// もっとも単純な関数
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