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 -

c# - Selenium Authentication Popup preventing driver close or quit -

tensorflow when input_data MNIST_data , zlib.error: Error -3 while decompressing: invalid block type -