語法:
返回值型別 函式名(引數型別 引數1, 引數型別 引數2,...)
舉例:
void main()
num sum(int a, int b)
引數型別是可以省略的
void main()
sum(a, b)
如果沒有指定返回值,預設返回null
void main()
sum(a, b)
支援箭頭函式
void main()
1.可選命名引數
void main()
string person(string name, ) - $ - $';
}
2.可選位置引數
位置引數的形參和實參是通過位置來一一對應的
void main()
string person(string name, [int age, string gender]) - $ - $';
}
void main()
string person(string name , ) - $ - $';
}
void main()
string person(string name , ) - $';
}string printperson (string fn(string name , ))
void main() ) - $';});
print(str1);
}string person(string name , ) - $';
}string printperson (string fn(string name , ))
void main() - $';
}; print( fn('xiaoqiang', 20));
}
void main() - $';
})('xiaoqiang', 30);
print(s);
}
閉包的形式就是函式中套函式,作用是可以通過閉包把函式中的私有變數暴露出去
void main()
fn () ;
return fn1;
}
dart快速入門教程 (8)
自定義庫我們在前面已經使用過了,把某些功能抽取到乙個檔案,使用的時候通過import引入即可 以math庫為例 import dart math void main 第三方庫使用pub包管理工具來管理,包託管 使用pub包的步驟 1.在新專案下新建pubspec.yaml檔案,這個檔案有點類似npm...
dart快速入門教程 (7 3)
新建乙個檔案,單獨存放乙個類,例如 person類抽離到person.dart檔案中 class person引入這個person類 import person.dart void main 初始化列表就是在構造方法體執行之前進行一系列初始化操作,常用於設定final變數的值 void main c...
dart快速入門教程 (7 2)
新建乙個檔案,單獨存放乙個類,例如 person類抽離到person.dart檔案中 class person引入這個person類 import person.dart void main 初始化列表就是在構造方法體執行之前進行一系列初始化操作,常用於設定final變數的值 void main c...