Swift &引用;使用未解析标识符';自我'&引用;当我不';不要在快速操场中使用懒惰修饰符
我定义了以下枚举Swift &引用;使用未解析标识符';自我'&引用;当我不';不要在快速操场中使用懒惰修饰符,swift,swift-playground,Swift,Swift Playground,我定义了以下枚举 enum Languages :String { case Spanish = "Spanish" case English = "English" case German = "German" } 我有一个具有属性的类和一个将该属性用作块的func: class Person { var language:Languages = Languages.Spanish var rosettaStoneCourse:Languages -> Void =
enum Languages :String {
case Spanish = "Spanish"
case English = "English"
case German = "German"
}
我有一个具有属性的类和一个将该属性用作块的func:
class Person {
var language:Languages = Languages.Spanish
var rosettaStoneCourse:Languages -> Void = {
(lang:Languages) -> Void in
self.language = lang
}
func learnLanguage(lang:Languages, course:(Languages) -> Void {
course(lang)
}
}
对你来说,复制并粘贴这些内容到你自己的游乐场文件中来查看我的错误可能会更容易,但如果你不想这样做,我会在这里列出它们。我得到以下错误
在self.language=lang
中,我得到了一个“使用未解析标识符self
在learnLanguage
函数中,建议在单词Void
在learnLanguage
的右大括号处,它在参数中表示Expected'}'
最奇怪的是,如果我将惰性修饰符添加到rosettaStoneCourse
,我列出的第一个错误就会消失
这有什么意义吗?或者这仅仅是因为游乐场
处于测试阶段,我们应该期待奇怪的事情