関数



単純な関数


// もっとも単純な関数
func helloWorld(){
    print("Hello World!")
}

// 戻値のある関数
func helloWorld2() -> String{
    return "Hello World!"
}

// 引数のある関数
func helloWorld3(_ name : String = "morita"){
    print("hi! \(name)")
}

// 引数・戻り値のある関数
func helloWorld4(_ name : String = "morita") -> String{
    return ("hi! \(name)")
}


helloWorld()
print(helloWorld2())
helloWorld3("TEST")     //--------  hi! TEST
helloWorld3()           //--------  hi! morita 
print(helloWorld4())    //--------  hi! morita 
   
            

引数参照型


// 引数が参照型
func addOne(x: inout Int){
    x += 1
}
var i = 10
addOne(x: &i)
print(i)                //--------  11