
【Flutter 學習筆記】線上課程教學影片:連結
【Flutter 學習筆記】系列文章目錄:連結
在 Dart 程式語言中,函式不僅可以接收參數,還能為這些參數設定預設值。這樣的設計使得函式的呼叫更加靈活,並且簡化了程式碼的撰寫。本文將深入探討如何定義具有預設參數值的函式,並透過實際範例來加深理解。
1. 具有預設參數值的函式結構
定義一個具有預設參數值的函式,其基本語法如下:回傳值型別 函式名稱([參數型別 參數名稱 = 預設值]) {
// 函式主體
return 回傳值;
}
語法說明
- 回傳值型別:指定函式回傳的資料型別,例如
int
、String
、double
等。 - 函式名稱:用來呼叫函式的名稱,應具描述性。
- 參數:函式可以接收的輸入值,使用中括號
[]
來定義可選參數。這表示該參數是可選的,呼叫函式時可以選擇性地提供這個參數,若不提供則會使用預設值。
2. 範例:計算矩形面積的函式
接下來,我們將透過一個簡單的範例來說明如何使用具有預設參數值的函式。我們將定義一個計算矩形面積的函式,並為寬度設定預設值。函式定義
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
3. 總結
具有預設參數值的函式讓我們在呼叫函式時可以選擇性地提供參數,從而簡化了函式的使用方式。