非専門家のSWIFT基礎文法-2
8257 ワード
n.関数
function
/*
func 함수명(파라미터 이름: 데이터 타입) -> 반환타입 {
return 반환 값
}
*/
// 선언
func sum(a: Int, b: Int) -> Int {
return a+b
}
sum(a: 5, b: 3)
// 매개변수가 없는 함수
func hello() -> String {
return "Hello"
}
hello()
// 반환 값이 없는 함수(-> Void 안적어도 됨)
func printName() -> Void {
}
func greeting(friend: String, me: String = "turtle") {
print("Hello, \(friend)! I'm \(me)")
}
greeting(friend: "rabbit")
greeting(friend: "rabbit", me: "cobugi")
転送パラメータラベル
/*
func 함수 이름(전달인자 레이블: 매개변수 이름: 매개변수 타입, 전달인자 레이블: 매개변수 이름: 매개변수 타입...) -> 반환 타입 {
return 반환 값
}
*/
func sendMessage(from myName: String, to name: String) -> String {
return "Hello \(name)! I'm \(myName)"
}
sendMessage(from: "cobugi", to: "rabbit")
ワイルドカード
func sendMessage(_ name: String) -> String {
return "Hello \(name)"
}
sendMessage("rabbit")
可変パラメータ(パラメータが何個あるか分からない場合)
// 함수마다 하나씩
func sendMessage(me: String = "cobugi", friend: String...) {
print("Hello, \(friend)! I'm \(me)")
}
sendMessage(me: "turtle", friend: "Rabbit", "Longwang", "Liver")
Reference
この問題について(非専門家のSWIFT基礎文法-2), 我々は、より多くの情報をここで見つけました https://velog.io/@yc1303/비전공자의-Swift-기초문법-2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol