Swift REPL:如何导入,加载,评估或需要.swift文件?

joe*_*son 26 import require read-eval-print-loop swift

在Swift REPL中,如何导入(也就是加载,评估,要求)典型的文本*.swift文件?

  • 我想使用这个文件中的代码: ~/src/Foo.swift

  • 像这样的语法不起作用: import ~/src/Foo.swift

为了比较:

  • Swift REPL中用于框架的等效解决方案是: import Foundation

  • Ruby REPL中*.ruby文件的等效解决方案是: require "~/src/foo"

这些是类似的问题,我/不是/我在问:

  • 如何使用/制作Swift命令行脚本,可执行文件,模块等

  • 如何使用/制作XCode游乐场,项目,库,框架等

  • 如何使用预先存在的文件列表启动REPL.

rou*_*ter 6

你需要使用-I,所以如果你的modulename.swiftmodule文件在〜/ mymodules中,那么启动swift with

swift -I ~/mymodules
Run Code Online (Sandbox Code Playgroud)

然后你就可以导入你的模块了

import module name
Run Code Online (Sandbox Code Playgroud)

应该那么容易


Vat*_*not 1

只需在脚本顶部插入 shebang 行:

#!/usr/bin/env xcrun swift
Run Code Online (Sandbox Code Playgroud)