2016年4月17日 星期日

Swift: function的基本


以下是一個最簡單swift function的例子:

var word = "hello!!!!!" //定義一個叫做word的字串內容為"hello!!!!!"                 
func sayhello(str:String = "Yes!!"){                                            
    print(str)                                                                 
}                       //定義一個叫做say hellofunction能夠印出代入的字串                       
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.


沒有留言:

張貼留言