func say(name:String, msg:String) {
println(\"\\(name) say \\(msg)\")
}
say(\"Henry\",\"Hi,Swift\") <---- error because missing argument label \'msg\' in ca
This is simply an influence of the Objective-C language. When calling a method, the first parameter of a method does not need to be explicitly labelled (as in Objective-C it is effectively 'labelled' by the name of the method). However all following parameters DO need a name to identify them. They may also take an (optional) local name for use inside the method itself (see Jiaaro's link in the comments above).