Dart 程式設計中的函式


Dart 是一種真正的面向物件程式語言。即使是函式在 Dart 中也有自己的型別。函式可以分配給變數,我們甚至可以將它們作為引數傳遞給另一個函式。Dart 中的函式也是物件,就像其他所有東西一樣。

讓我們建立一個簡單的函式,它接受一個整數作為引數並返回一個布林值。

示例

請考慮以下示例:

bool isOdd(int x){
   return x % 2 == 1;
}

void main() {
   bool ans = isOdd(3);
   print(ans);
}

在上面的程式碼中,我們有兩個函式,一個是 main() 函式,其返回型別為 void,另一個是我們剛剛建立的 isOdd() 函式,它接受一個 int 資料型別的變數作為引數,並檢查該數字的奇偶性,並返回布林值。

輸出

true

我們可以為我們的函式設定任何我們想要的返回資料型別。

示例

請考慮另一個具有不同資料型別的函式示例:

即時演示

String returnMyName(String name){
   return "Your name is ${name}";
}

void main() {
   String ans = returnMyName("Mukul");
   print(ans);
}

這次,在我們的函式 returnMyName 中,我們傳遞了一個字串引數,並且返回型別也是字串。

輸出

Your name is Mukul

Dart 還提供了一種簡寫語法,我們可以使用它來使我們的程式碼更緊湊。

示例

請考慮以下示例:

即時演示

String returnMyName(name) => name + " Point";

void main() {
   String ans = returnMyName("Tutorials");
   print(ans);
}

在上面的示例中,我們建立了一個函式 returnMyName,其返回資料型別為字串,然後我們使用“=>”運算子代替標準程式碼塊。

輸出

Tutorials Point

在某些情況下,我們希望引數變數具有一些預設值,Dart 允許我們這樣做。

示例

請考慮以下示例:

即時演示

void sumOfNumbers(int a, int b, [int c = 5]){
   print(a + b + c);
}

void main() {
   sumOfNumbers(2,4);
   sumOfNumbers(2,4,10);
}

在上面的示例中,函式 sumOfNumbers() 有三個引數,第三個引數是一個命名引數,如果我們在呼叫函式時沒有傳遞任何值,則會提供其預設值。

輸出

11
16

更新於: 2021年5月21日

515 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.