Swift `in` keyword meaning?

后端 未结 3 482
离开以前
离开以前 2020-12-04 19:10

I am trying to implement some code from parse.com and I notice a keyword in after the void.

I am stumped what is this ? The second line you see the

3条回答
  •  自闭症患者
    2020-12-04 19:51

    In a named function, we declare the parameters and return type in the func declaration line.

    func say(s:String)->() {
        // body
    }
    

    In an anonymous function, there is no func declaration line - it's anonymous! So we do it with an in line at the start of the body instead.

    {
        (s:String)->() in
        // body
    }
    

    (That is the full form of an anonymous function. But then Swift has a series of rules allowing the return type, the parameter types, and even the parameter names and the whole in line to be omitted under certain circumstances.)

提交回复
热议问题