使用 REPL

如果您在没有任何其他参数的情况下运行, 您将启动 REPL,一个交互式外壳 将读取、评估和打印结果 您输入的任何 Swift 代码。swift repl

与 REPL 交互是试验 Swift 的好方法。 例如,如果输入表达式 , 表达式的结果 , 打印在下一行: 1 + 2 3

您可以为常量和变量赋值, 并在后续行中使用它们。 例如,可以将值分配给常量 , 然后作为参数传递给函数: StringHello, world!greetingprint(_:)

如果输入无效的表达式, REPL 将打印一个错误,显示问题发生的位置:

您可以使用向上箭头键和向下箭头键 ( 和 ) 循环浏览输入到 REPL 中的先前行。 这允许您对以前的表达式进行轻微更改 无需重新输入整行, 并且对于修复错误特别方便,如上一个示例中的错误:

REPL的另一个有用功能 是它可以自动建议功能和方法 可以在特定上下文中使用。 例如,如果在值的点运算符之后输入 然后按 Tab 键 (), REPL将提供可用完成的列表 喜欢和 : re String remove(at:) replaceSubrange(bounds:with:)

如果你启动一个代码块, 例如,当使用循环迭代数组时, REPL 将自动缩进下一行, 并将提示字符从 更改为 以指示在该行中输入的代码 仅当评估整个代码块时才会被评估。 for-in > .

Swift 的所有功能都可以从 REPL 获得, 从编写控制流语句 声明和实例化结构和类。

您还可以导入任何可用的系统模块, 例如在 macOS 和 Linux 上: Darwin Glibc

在 macOS 上

在 Linux 上

在Windows上

REPL 依赖于 Python 绑定。您必须确保 Python 3.7 可用 在路径中。以下命令将 Visual Studio 中的 Python 3.7 添加到,以便可以使用它:%PATH%

由于 Windows 安装将 SDK 与工具链分离出来,因此一些 必须将额外的参数传递给 REPL。这允许您使用多个 具有相同工具链的不同 SDK。