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
,我列出的第一个错误就会消失

这有什么意义吗?或者这仅仅是因为
游乐场
处于测试阶段,我们应该期待奇怪的事情