Python';Swift REPL中的s dir()和help()等效项
刚刚在Ubuntu上安装了Swift,执行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()函数,它调用内置的帮助系统。通过
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])
一样,您将看到列表对象的文档。除此之外,谢谢,这是我一直在寻找的。