這次分享Dart語法函數(shù)與運(yùn)算符蝶棋。Dart 是一門面向?qū)ο蟮恼Z言卸亮,函數(shù)也是一個(gè)對(duì)象,能夠像參數(shù)一樣進(jìn)行傳遞玩裙。什么是函數(shù)兼贸?函數(shù)是一段具有特定功能的程序代碼段。函數(shù)的存在能夠讓一些復(fù)雜問題得到解決吃溅,也提升了項(xiàng)目代碼可維護(hù)性溶诞,復(fù)用性等起了很大作用。
1函數(shù)創(chuàng)建
1.1 返回值類型 函數(shù)名(參數(shù)1...n){代碼塊}
返回值類型可以為空决侈,int bool list set map double object等等螺垢,
函數(shù)名由字母與數(shù)字組成,不能純數(shù)字。當(dāng)函數(shù)也有數(shù)字時(shí)開頭不能是數(shù)字枉圃,數(shù)字放字母中間 或后面功茴。
函數(shù)參數(shù)有兩種類型必填和選填∧跚祝可選參數(shù)分為位置可選和命名可選坎穿,位置可選必須是參數(shù)的最后定義,兩種參數(shù)不能混合使用返劲。請(qǐng)看下面案例赁酝。
位置可選和命名可選參數(shù)定義
位置可選和命名可選調(diào)用方式
1.2 函數(shù)選填參數(shù)賦默認(rèn)值即當(dāng)參數(shù)沒有值的情況下,使用默認(rèn)值,必填不能設(shè)默認(rèn)值旭等。示例
可選參數(shù)設(shè)默認(rèn)值
1.3 函數(shù)簡(jiǎn)約寫法。當(dāng)函數(shù)方法體中只有一行代碼衡载,可把函數(shù)精簡(jiǎn)成這樣
1.4 返回值類型 函數(shù)名(參數(shù)1..n) =>單行代碼 這種俗稱箭頭函數(shù)搔耕,箭頭右邊不能if但是可以是用條件表達(dá)式,以上面的案例舉例
函數(shù)精簡(jiǎn)寫法
2 匿名函數(shù)即函數(shù)沒名也被稱為lambda或者closure痰娱,可作為參數(shù)傳給函數(shù)弃榨,也可以賦值給變量。匿名函數(shù)格式
([type] p1[.,.]){
代碼塊(函數(shù)體)
}
匿名函數(shù)實(shí)際應(yīng)用
匿名函數(shù)賦值變量并調(diào)用
3 函數(shù)返回值梨睁。當(dāng)需要返回值給調(diào)用方鲸睛,需要通過return 把結(jié)果返回并且函數(shù)返回值類型要定義好。無需返回則可把函數(shù)返回值類型定義為void坡贺。示例
沒有返回值
有返回值
上一講4-Flutter應(yīng)用開發(fā)語言Dart語法流程控制介紹
下一講(待續(xù)) 6-Flutter應(yīng)用開發(fā)語言Dart語法運(yùn)算符與類定義
覺得Dart函數(shù)怎樣官辈,歡迎關(guān)注點(diǎn)贊轉(zhuǎn)發(fā)留言!遍坟!