Dart 程式設計中的型別定義


在 Dart 中,當我們想要為函式型別建立一個別名時,我們可以用到 Typedef ,它可以將變數宣告和該函式型別的返回型別作為型別註釋。

當一個函式型別被分配給一個變數時,一個 typedef 就會儲存型別資訊。

語法

typedef functionName(parameters)

當我們想要在 Dart 中建立一個 Typedef 時,可以使用上述語法。

現在,我們來看一個例子,在這個例子中,我們想要在一個程式中將一個 typedef 變數分配給一個函式。

typdef varName = functionName

一旦我們將 functionName 分配給了一個 typedef 變數,我們就可以使用 typedef 變數名來呼叫原來的函式。

考慮使用以下語法 −

varName(parameters)

示例

現在,我們建立一個 Dart 語言的示例,我們將在其中使用一個 typedef 變數,為其分配不同的函式,然後使用 varName 呼叫 typedef 變數。

考慮以下示例 −

 線上演示

typedef operation(int firstNo , int secondNo);

void add(int num1,int num2){
   print("Sum of num1 + num2 is: ${num1+num2}");
}

void subtract(int num1,int num2){
   print("Subtraction of num1 - num2 is: ${num1-num2}");
}

void main(){
   operation op = add;
   op(10,20);
   op = subtract;
   op(20,10);
}

輸出

Sum of num1 + num2 is: 30
Subtraction of num1 - num2 is: 10

更新於: 2021 年 5 月 24 日

86 次瀏覽

開啟您的 職業生涯

完成課程並獲得認證

立即開始
廣告
© . All rights reserved.