Was tun Klammern nach Lazy Var Definition?

Ich analysiere, analysiere Code von Drittanbietern und es gibt eine "faule" var-Anweisung, die so aussieht, und ich möchte verstehen, was die Klammern nach den geschweiften Klammern "computed property" tun:

lazy var defaults:NSUserDefaults = {
    return .standardUserDefaults()
}()

Der Befehl "return .standardUserDefaults ()" gibt das NSUserDefaults-Instanzobjekt zurück. Warum also ein () nach der rechten geschweiften Klammer einfügen?

Vielen Dan

Antworten auf die Frage(2)

Ihre Antwort auf die Frage