Dartいじってみた

だいたいJavaやん

そんなことより

言語仕様に誤植発見した.11ページ真ん中

formalParameterList:
`(' `)' j
`(' normalFormalParameters (`, namedFormalParameters)? `)' j
(namedFormalParameters)
;

カンマのシングルクォート閉じ忘れてる

オプション引数

params(hoge, fuga, [piyo, moge = "moge"]){
  print(hoge + fuga + piyo + moge);
}

main(){
  params("a", "b", piyo : "hoge");
}
//=> abhogemoge

レキシカルクロージャ

counter(i){
  return function(){
    i += 1;
    print(i);
  };
}
main(){
  var a = counter(1);
  var b = counter(100);
  a();b();a();a();b();
}
// => 2
//    101
//    3
//    4
//    102