【发布时间】:2014-06-04 18:00:52
【问题描述】:
我在 Xcode6 Beta 上使用 Swift,当我在 func 定义中使用“#”时,就像在苹果的 Swift 编程指南中一样,我收到以下编译器错误:
参数中的多余“#”:“characterToFind”已经是关键字参数名称
// this code is a copy-paste code from apple's Swift language programing guide
func containsCharacter(#string: String, #characterToFind: Character) -> Bool {
for character in string {
if character == characterToFind {
return true
}
}
return false
}
这只是新 Xcode 的一个错误吗?
【问题讨论】:
-
您能否参考文档中指定使用 # 的位置?
-
它似乎对函数工作正常,但我在方法中得到与你相同的结果。第 344 页
-
我也有同样的问题。我想这是一个错误,因为我的代码似乎完全符合这本书
-
@68cherries 在“速记外部参数名称”标题中。
-
类中方法的外部名称规则与一般函数的外部名称规则不同。