What is type '()' in swift? -


this question has answer here:

i'm receiving event passes parameter of type ().

is empty tuple..?

i'm referring type of expression:

let x = ()

() both type (and void type alias empty tuple type) , value of type. so

let x = () 

defines x constant property of type () (aka void) value ().

equivalent statements be

let x:() = () let x:void = () 

but not

let x = void // error: expected member name or constructor call after type name 

because void type not value.

when defining function types no parameters and/or no return value there seems consensus use () empty parameter list, , void no return value. can example seen in uikit completion handlers, or execution blocks submitted gcd dispatch queues, e.g.

func sync(execute block: () -> void) 

Comments

Popular posts from this blog

javascript - Clear button on addentry page doesn't work -

python - Error: Unresolved reference 'selenium' What is the reason? -

asp.net ajax - Jquery scroll to element just goes to top of page -