2017-10-18 1 views
0

Ich habe das in dem Buch gesehen, das ich lese, aber ich weiß nicht, was es bedeutet und was es tut. Ist es so etwas wie eine Funktion? Ich habe versucht, das Swift-Sprachbuch von Apple anzuschauen, konnte aber keine Antwort finden.Was bedeutet something = {}?

Danke

+0

Swift var init mit Closure („closure“ ein Schlüsselwort ein, wenn Sie zu meistern sein möchte Swift benutzen). – Larme

Antwort

3

Diese Syntax meist für die Deklaration von closure in Swift verwendet wird.

z.B.

let something = { print("something") } 
something()//prints 'something" 

Hier sind wir erklären Schließung something genannt und es dann später anrufen.
Wir erklären Verschlüsse mit Parametern auch:

let something = { (str: String) in 
    print("something param: \(str)") 
} 

something("ok")//prints "something param: ok" 

Wir sogar Schließungen mit Rückgabewert deklarieren kann als:

let something = { (str: String) -> Bool in 
    print("something param: \(str)") 
    return true 
} 

let success = something("ok")//prints "something param: ok" and return true 
+0

Was ist der Unterschied zwischen einer Funktion und einer Schließung? –

+0

In Swift gibt es keinen großen Unterschied zwischen 'closure' und' func'. Werfen Sie einen Blick auf [diese SO-Post] (https://stackoverflow.com/questions/24108667/what-ist-the-difference-within-functions-and-closures) – D4ttatraya

+0

Ok vielen Dank –