Python';Swift REPL中的s dir()和help()等效项

Python';Swift REPL中的s dir()和help()等效项,swift,lldb,Swift,Lldb,刚刚在Ubuntu上安装了Swift,执行Swift运行了一个类似于Python交互式shell的语言shell(aka REPL),这让人惊喜不已 为了对Swift语言有一个新的了解,我想声明一些对象,看看它们提供了什么方法。在Python中,这是通过内置函数dir(object)实现的,该函数返回对象的属性名称。如果不带参数调用它,它将返回当前本地范围内的变量和模块名称列表这两种行为在shell中都非常有用 pythonshell还有一个非常有用的help()函数,它调用内置的帮助系统。通过

刚刚在Ubuntu上安装了Swift,执行
Swift
运行了一个类似于Python交互式shell的语言shell(aka REPL),这让人惊喜不已

为了对Swift语言有一个新的了解,我想声明一些对象,看看它们提供了什么方法。在Python中,这是通过内置函数
dir(object)
实现的,该函数返回对象的属性名称。如果不带参数调用它,它将返回当前本地范围内的变量和模块名称列表这两种行为在shell中都非常有用

pythonshell还有一个非常有用的
help()
函数,它调用内置的帮助系统。通过调用
help(object)
,可以读取对象类上的Python引用

在Swift REPL中是否有Python的help()和dir()的等价物?

更具体地说:

  • 我可以得到当前声明的变量列表吗
  • 我可以在shell(REPL)中查看对象方法列表吗
  • 我可以读取shell中的对象引用吗

(如果有帮助的话,我有Swift版本4.2.1,LLDB版本6.0.0)

Swift没有像
help()这样的方法 但是您可以使用lldb命令。
您可以在Swift REPL中输入
,以便shell切换到LLDB模式

我可以在shell(REPL)中查看对象方法列表吗?
类型查找ClassNameOfInstance

我可以得到当前声明的变量列表吗?
图像查找-rs lldb_expr

我可以读取shell中的对象引用吗?
表达式-l swift--instanceName

使用
c
命令退出LLDB模式

补充:

  • 在Swift REPL中定义变量时,Swift REPL会为每个变量创建模块,例如
    $\uuuuLLDB\uEXPR2
    $\uLLDB\uEXPR3

  • 如果您想了解lldb命令,可以在lldb模式下使用
    help
    命令


通过对象引用,我指的是单个对象的文档。就像在Python shell中键入
help([1,2,3])
一样,您将看到列表对象的文档。除此之外,谢谢,这是我一直在寻找的。