스위프트 기능은 로컬 및 외부 인수 이름을 지정할 수 있습니다
func greet(who name: String = "world") {
println("hello \(name)")
}
// prints "hello world"
greet()
// prints "hello jiaaro"
greet(who:"jiaaro")
// error
greet("jiaaro")
// error
greet(name: "jiaaro")
이 동작의 선택을 취소하려면 외부 이름에 밑줄을 사용할 수 있습니다.
func greet(#name: String = "world", hello: String = "hello") {
println("\(hello) \(name)")
}
// prints "hi jiaaro"
greet(name: "jiaaro", hello: "hi")
:
func greet(name: String = "world", _ hello: String = "hello") {
println("\(hello) \(name)")
}
// prints "hello world"
greet()
// prints "hello jiaaro"
greet("jiaaro")
// prints "hi jiaaro"
greet("jiaaro", "hi")
// error
greet(name: "jiaaro")
The following is now disallowed in Swift 2.0, see below for equivalent code.
당신은 첫 번째 매개 변수에 대해 동일한 로컬 및 외부 이름을 사용하도록 #
접두사를 사용할 수 있습니다 : 첫 번째 매개 변수가 암시 적으로 "외부 이름"동작을 사용하지 않습니다
Swift 2.0 code:
func greet(name name: String = "world", hello: String = "hello") {
println("\(hello) \(name)")
}
// prints "hi jiaaro"
greet(name: "jiaaro", hello: "hi")
가능한 복제본 [Swift : 전화에서 인수 레이블 'xxx'누락] (http://stackoverflow.com/questions/24050844/swift-missing-argument-label-xxx-in-call) – jtbandes
@jtbandes이 질문 나는 나는 그 질문에 처음 물었을 때 (정확히 6 분 후에) 연결된 질문에 대한 링크를 (코멘트에) 게시했습니다. – Jiaaro