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

更新於 發佈於 閱讀時間約 4 分鐘
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. 總結

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

留言
avatar-img
留言分享你的想法!
avatar-img
HKT實驗室
24會員
261內容數
哈囉!歡迎光臨我的沙龍!我是 KT,一位對應用程式開發充滿熱情的開發者。在這個專屬空間,我將與您分享我在應用開發領域的深入學習心得和豐富的實戰經驗。如果您對應用程式開發技術同樣充滿好奇,渴望不斷探索新知,歡迎成為我們的會員,一起在應用程式開發的旅途上,探索更深層次的技術世界,享受學習的樂趣。
HKT實驗室的其他內容
2024/11/18
在 Dart 程式語言中,除了位置參數和預設參數值外,具名參數的使用讓函式的呼叫變得更加清晰且易於理解。特別是在參數較多的情況下,具名參數的優勢尤為明顯。本篇文章將深入探討如何定義和使用具名參數,並透過實際範例來加深讀者的理解。
Thumbnail
2024/11/18
在 Dart 程式語言中,除了位置參數和預設參數值外,具名參數的使用讓函式的呼叫變得更加清晰且易於理解。特別是在參數較多的情況下,具名參數的優勢尤為明顯。本篇文章將深入探討如何定義和使用具名參數,並透過實際範例來加深讀者的理解。
Thumbnail
2024/11/16
在 Dart 程式語言中,函式不僅能執行特定任務,還能回傳值,這使得函式在程式中更具彈性和重用性。本篇文章將深入探討如何定義一個具有回傳值的函式,並透過實際範例來幫助大家理解其結構與用途。
Thumbnail
2024/11/16
在 Dart 程式語言中,函式不僅能執行特定任務,還能回傳值,這使得函式在程式中更具彈性和重用性。本篇文章將深入探討如何定義一個具有回傳值的函式,並透過實際範例來幫助大家理解其結構與用途。
Thumbnail
2024/11/15
本文介紹了 Dart 中具有參數的函式。具有參數的函式允許靈活地處理不同輸入,增強程式碼的模組化和可重用性。透過範例說明,讀者能夠理解如何定義和使用這些函式,並掌握進階概念以提升程式設計能力。
Thumbnail
2024/11/15
本文介紹了 Dart 中具有參數的函式。具有參數的函式允許靈活地處理不同輸入,增強程式碼的模組化和可重用性。透過範例說明,讀者能夠理解如何定義和使用這些函式,並掌握進階概念以提升程式設計能力。
Thumbnail
看更多
你可能也想看
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
本文介紹 Kotlin 中類別的定義方法與實際應用,以及類別的好處和優點。透過實例說明,讓讀者更了解如何在 Kotlin 中使用類別來實現相關功能。
Thumbnail
本文介紹 Kotlin 中類別的定義方法與實際應用,以及類別的好處和優點。透過實例說明,讓讀者更了解如何在 Kotlin 中使用類別來實現相關功能。
Thumbnail
【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q 整數與浮點數 在 Kotlin 中,整數和浮點數可以進行基本的數學運算,如:加、減、乘和除法等。 資料類型宣告方式 方法一
Thumbnail
【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q 整數與浮點數 在 Kotlin 中,整數和浮點數可以進行基本的數學運算,如:加、減、乘和除法等。 資料類型宣告方式 方法一
Thumbnail
這一篇會介紹非常重要的 JavaScript 函式概念 - 高階函式(Higher-order function),高階函數是將一個或多個函數作為參數,或將一個函數作為結果返回的函數。在本文中,我們將深入探討什麽是高階函數、使用高階函數的好處以及如何在實際應用中使用高階函數,函式導向是什麼?
Thumbnail
這一篇會介紹非常重要的 JavaScript 函式概念 - 高階函式(Higher-order function),高階函數是將一個或多個函數作為參數,或將一個函數作為結果返回的函數。在本文中,我們將深入探討什麽是高階函數、使用高階函數的好處以及如何在實際應用中使用高階函數,函式導向是什麼?
Thumbnail
這次分享的是常數、變數、宣告與初始化。 [常數]就是固定不變的數,如:PI=3.14 [變數]顧名思義就是會改變的數,如:y=2x (在數學中x確定後y才會確定,因此x為自變數,y為應變數,x、y都屬於變數) 一、常數   常數在定義的時候,一開始就必須指定好資料型別並且給予值,因為它在整個程式在執
Thumbnail
這次分享的是常數、變數、宣告與初始化。 [常數]就是固定不變的數,如:PI=3.14 [變數]顧名思義就是會改變的數,如:y=2x (在數學中x確定後y才會確定,因此x為自變數,y為應變數,x、y都屬於變數) 一、常數   常數在定義的時候,一開始就必須指定好資料型別並且給予值,因為它在整個程式在執
Thumbnail
這篇文章將會介紹函式(Function)及其回傳值(retrun)的定義及介紹。
Thumbnail
這篇文章將會介紹函式(Function)及其回傳值(retrun)的定義及介紹。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News