如果您在没有任何其他参数的情况下运行, 您将启动 REPL,一个交互式外壳 将读取、评估和打印结果
您输入的任何 Swift 代码。swift repl
与 REPL 交互是试验 Swift 的好方法。 例如,如果输入表达式 , 表达式的结果 ,
打印在下一行:
1 + 2
3
您可以为常量和变量赋值, 并在后续行中使用它们。 例如,可以将值分配给常量 , 然后作为参数传递给函数:
String
Hello, world!
greeting
print(_:)
如果输入无效的表达式, REPL 将打印一个错误,显示问题发生的位置:
您可以使用向上箭头键和向下箭头键 ( 和 ) 循环浏览输入到 REPL 中的先前行。
这允许您对以前的表达式进行轻微更改 无需重新输入整行, 并且对于修复错误特别方便,如上一个示例中的错误:
↑
↓
REPL的另一个有用功能 是它可以自动建议功能和方法 可以在特定上下文中使用。
例如,如果在值的点运算符之后输入 然后按 Tab 键 (), REPL将提供可用完成的列表 喜欢和 :
re
String
⇥
remove(at:)
replaceSubrange(bounds:with:)
如果你启动一个代码块, 例如,当使用循环迭代数组时, REPL 将自动缩进下一行, 并将提示字符从
更改为 以指示在该行中输入的代码 仅当评估整个代码块时才会被评估。
for-in
>
.
Swift 的所有功能都可以从 REPL 获得, 从编写控制流语句 声明和实例化结构和类。
您还可以导入任何可用的系统模块, 例如在 macOS 和 Linux 上:
Darwin
Glibc
REPL 依赖于 Python 绑定。您必须确保 Python 3.7 可用 在路径中。以下命令将
Visual Studio 中的 Python 3.7 添加到,以便可以使用它:%PATH%
由于 Windows 安装将 SDK 与工具链分离出来,因此一些 必须将额外的参数传递给 REPL。这允许您使用多个 具有相同工具链的不同 SDK。