Typedef
Dartでは、他のアプリケーション関数のユーザー定義関数(エイリアス)を作成するために使用されます。
Syntax: typedef function_name (parameters);
typedefを使用して、関数に変数を割り当てることもできます。
Syntax:typedef variable_name = function_name;
変数を割り当てた後、それを呼び出す必要がある場合は、次のようになります。
Syntax: variable_name(parameters);
例:
// Defining alias name
typedef MainFunction(int a, int b);
functionOne(int a, int b) {
print("This is FunctionOne");
print("$a and $b are lucky numbers !!");
}
functionTwo(int a, int b) {
print("This is FunctionTwo");
print("$a + $b is equal to ${a + b}.");
}
// Main Function
void main() {
// use alias
MainFunction number = functionOne;
number(1, 2);
number = functionTwo;
// Calling number
number(3, 4);
}
出力:
This is FunctionOne
1 and 2 are lucky numbers !!
This is FunctionTwo
3 + 4 is equal to 7