5
我试图在Linux上使用Swift 2.2中的错误代码退出命令行实用程序。我试图在this question的解决方案,但我仍然得到一个无法解析的标识符。一个简单的测试脚本复制问题:Linux上的Swift 2.2“使用无法解析的标识符'退出'”
$> cat exit_test.swift
import Foundation
guard 0 == 1 else { exit(0) }
我收到以下错误信息:
$> swift exit_test.swift
exit_test.swift:3:21: error: use of unresolved identifier 'exit'
guard 0 == 1 else { exit(0) }
看来,exit
不再与Foundation
一起导入,但我不能确定在哪里接下来看一下退出给出特定错误代码的方法。我运行Swift 2.2-dev
:
$> swift --version
Swift version 2.2-dev (LLVM 46be9ff861, Clang 4deb154edc, Swift 778f82939c)
Target: x86_64-unknown-linux-gnu
'exit'是作为C标准库的一部分从'Darwin'导入的。没有相应的基金会。 – JAL
在苹果平台上,Foundation可以实时地导入'Darwin'。在Linux上,相当于'Darwin'模块的(粗略)是'Glibc',Foundation可能会或可能不会为您导入它。 – rickster
这是在Linux上。 '进口达尔文'提出'没有这样的模块'达尔文'“。 – Kellen