我只是在playground(xcode-8.2)中使用Swift教程测试我的代码。我发现了以下示例代码:
for name in names[2...] {
print(name)
}
现在我的playground出现了一个错误:
我感觉我的Swift版本可能不支持这段代码!
我查看了这个答案,但它只提供了Xcode项目的解决方案。
我该如何查看playground的Swift版本?
我只是在playground(xcode-8.2)中使用Swift教程测试我的代码。我发现了以下示例代码:
for name in names[2...] {
print(name)
}
现在我的playground出现了一个错误:
我感觉我的Swift版本可能不支持这段代码!
我查看了这个答案,但它只提供了Xcode项目的解决方案。
我该如何查看playground的Swift版本?
尝试使用以下代码查找Swift版本。 (在此我使用Xcode 9.3-beta 4的Playground尝试了此代码,它提供了正确的答案。
#if swift(>=5.2)
print("Hello, Swift 5.2")
#elseif swift(>=5.1)
print("Hello, Swift 5.1")
#elseif swift(>=5.0)
print("Hello, Swift 5.0")
#elseif swift(>=4.1)
print("Hello, Swift 4.1")
#elseif swift(>=4.0)
print("Hello, Swift 4.0")
#elseif swift(>=3.0)
print("Hello, Swift 3.x")
#else
print("Hello, Swift 2.2")
#endif
默认情况下,Playground使用基于您的Xcode版本的Swift版本。
您可以在此处通过Xcode发行版检查Swift版本 https://swift.org/download/#releases
swift -version
很可能游乐场将使用该版本
names[2...]
是Swift 4的语法。只有Xcode 9.x支持Swift 4 playground。目前,无法选择:playground仅与捆绑在Xcode中的最新稳定Swift版本兼容。例如:Xcode 9.3将具有Swift 4.1的playground。 - Cœur