Dartの練習:関数
関数は初期値を設定できたり、オプショナルを指定できたり、面白いです。
void main(List<String> argvs){
print(argvs);
print(funcPlus1(int.tryParse(argvs[0]), int.tryParse(argvs[1])));
print('${funcPlus2(1,b:5)}');//6
print('${funcPlus2(1)}');//3
}
int funcPlus1(int a, int b, [int c]){
int ret = a+b;
if (c != null){
ret += c;
}
return ret;
}
int funcPlus2(int a, {int b = 2}) => a+b;
実行結果は以下の通りです。
PS D:\MyWorks\ProgramSource\dart\test> dart test2.dart 2 3 [2, 3] 5 6 3