13,14 関数を使う
dotinstall.com
dotinstall.com
関数とは
基本形
func sayHello() {
println("Hello")
}
sayHello()
引数
基本
func sayHello(name: String) {
println(name + " say hello")
}
sayHello("プラニメ")
引数を渡すときに明示的に何のデータか表示したい場合
func sayHello(myname name: String) {
println(name + " say hello")
}
sayHello(myname: "プラニメ")
呼び出すときに渡すキーと関数内で使う変数名が一緒の場合
func sayHello(#name: String) {
println(name + " say hello")
}
sayHello(name: "プラニメ")
引数の初期値
func sayHello(#name: String = "プラニメ") {
println(name + " say hello")
}
sayHello()
sayHello(name: "gawao")
返り値
func sum(a:Int, b:Int) -> Int {
return a + b
}
println(sum(5, 11))
func swap(a: Int, b: Int) -> (Int, Int) {
return (b, a)
}
println(swap(5, 11))
関数に渡した引数を書き換える
渡した値を書き換える
- 関数に値を渡すときは値のコピーが渡されていて、関数の中で処理されてもオリジナルの値が変わるわけではない
func f(var a:Int) {
a = 20
}
var a = 5
f(a)
a
func f(inout a:Int) {
a = 20
}
var a = 5
f(&a)
a