【Flutter 學習筆記】線上課程教學影片:連結
【Flutter 學習筆記】系列文章目錄:連結
在 Dart 程式語言中,函式不僅可以接收參數,還能為這些參數設定預設值。這樣的設計使得函式的呼叫更加靈活,並且簡化了程式碼的撰寫。本文將深入探討如何定義具有預設參數值的函式,並透過實際範例來加深理解。
定義一個具有預設參數值的函式,其基本語法如下:
回傳值型別 函式名稱([參數型別 參數名稱 = 預設值]) {
// 函式主體
return 回傳值;
}
int
、String
、double
等。[]
來定義可選參數。這表示該參數是可選的,呼叫函式時可以選擇性地提供這個參數,若不提供則會使用預設值。接下來,我們將透過一個簡單的範例來說明如何使用具有預設參數值的函式。我們將定義一個計算矩形面積的函式,並為寬度設定預設值。
double calculateArea(double length, [double width = 1.0]) {
return length * width;
}
在這個範例中:
double
是回傳值的型別,表示這個函式會回傳一個浮點數。calculateArea
是函式的名稱。double length
是函式的第一個參數,表示矩形的長度。[double width = 1.0]
是函式的第二個參數,表示矩形的寬度,並且預設值為 1.0
。我們可以這樣呼叫這個函式:
void main() {
double area1 = calculateArea(5.0); // 使用預設寬度
double area2 = calculateArea(5.0, 3.0); // 指定寬度
print("長度為 5.0 的矩形面積是: $area1"); // 輸出: 長度為 5.0 的矩形面積是: 5.0
print("長度為 5.0,寬度為 3.0 的矩形面積是: $area2"); // 輸出: 長度為 5.0,寬度為 3.0 的矩形面積是: 15.0
}
在 main
函式中,我們呼叫 calculateArea
兩次:
calculateArea(5.0)
,這裡只提供了長度,函式會自動使用預設的寬度 1.0
。因此,計算結果為 5.0 * 1.0 = 5.0
。calculateArea(5.0, 3.0)
,這裡我們指定了寬度為 3.0
,因此計算結果為 5.0 * 3.0 = 15.0
。執行上述程式碼後,將會輸出:
長度為 5.0 的矩形面積是: 5.0
長度為 5.0,寬度為 3.0 的矩形面積是: 15.0
具有預設參數值的函式讓我們在呼叫函式時可以選擇性地提供參數,從而簡化了函式的使用方式。