以下是一個最簡單swift function的例子:
var word = "hello!!!!!" //定義一個叫做word的字串內容為"hello!!!!!"
func sayhello(str:String = "Yes!!"){
print(str)
} //定義一個叫做say hello的function能夠印出代入的字串
sayhello(word) //把word字串代入say hello中並且呼叫sayhello
sayhello() //沒有字串代入sayhello,所以代入預設的"Yes!!"(參照上面的code)
===========程式執行結果=============
hello!!!!!
Yes!!
===========程式執行結果=============
我們寫程式的時候,有時遇到複雜的結構,code越寫越多,會越難管理,
function的好處,在於先定義一個「行為包」,一個程式可以有好多個行為包,
等到需要用的時候就呼叫這個「包」,對開發的人來說,再落落長的程式行為都能清楚畫分。
另一個好處,就是需要修改時,可以很清楚不會改到其他functions。
最上面短短的六行程式中,
第一行 var word = "hello!!!!!"
定義了一個「變數」(variable),可以是數字或是字串(定義var請看這篇)
第二~四行 定義了一個function
func sayhello(){
print("hello")
}
這裡說明一下二~四行的結構:
func //即將要定義一個function
sayhello() //取function名字為sayhello, ()裡面可以定義要代入的預設變數,或是空著
{ print("hello") } //{ }定義function裡面做的行為
第五、六行就不用再說明,請參考上面就有的註解囉!
我們在下面再練習一個function的例子:
var greeting = "yoyo!"
func speak(content:String = "Hi."){
print(content)
}
speak(greeting) // 會印出: yoyo!
speak() // 會印出: Hi.
沒有留言:
張貼留言