更新於 2024/11/18閱讀時間約 4 分鐘

【Flutter 學習筆記】具有預設參數值的函式

raw-image
【Flutter 學習筆記】線上課程教學影片:連結
【Flutter 學習筆記】系列文章目錄:連結

在 Dart 程式語言中,函式不僅可以接收參數,還能為這些參數設定預設值。這樣的設計使得函式的呼叫更加靈活,並且簡化了程式碼的撰寫。本文將深入探討如何定義具有預設參數值的函式,並透過實際範例來加深理解。

1. 具有預設參數值的函式結構

定義一個具有預設參數值的函式,其基本語法如下:

回傳值型別 函式名稱([參數型別 參數名稱 = 預設值]) {
// 函式主體
return 回傳值;
}

語法說明

  • 回傳值型別:指定函式回傳的資料型別,例如 intStringdouble 等。
  • 函式名稱:用來呼叫函式的名稱,應具描述性。
  • 參數:函式可以接收的輸入值,使用中括號 [] 來定義可選參數。這表示該參數是可選的,呼叫函式時可以選擇性地提供這個參數,若不提供則會使用預設值。

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 兩次:

  1. 第一次呼叫calculateArea(5.0),這裡只提供了長度,函式會自動使用預設的寬度 1.0。因此,計算結果為 5.0 * 1.0 = 5.0
  2. 第二次呼叫calculateArea(5.0, 3.0),這裡我們指定了寬度為 3.0,因此計算結果為 5.0 * 3.0 = 15.0

輸出結果

執行上述程式碼後,將會輸出:

長度為 5.0 的矩形面積是: 5.0
長度為 5.0,寬度為 3.0 的矩形面積是: 15.0

3. 總結

具有預設參數值的函式讓我們在呼叫函式時可以選擇性地提供參數,從而簡化了函式的使用方式。

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.