万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    DartでFunctionタイプにオプションは無理?

    final Function(bool) func;と定義した時に、 final Function(bool, String) func;のように、Stringをオプションにしたい。

    これらダメ final Function(bool, {String}) func; final Function(bool, {String:'aaa'}) func; final Function(bool, {String='aaa'}) func;

    ここの例はコンストラクタだが、 Optional arguments in Dart - Jay Tillu - Medium

    ShowMyDetails(String name, [String lastName, int age]) {

    のようになってた。 これをヒントにしたら。

    final Function(bool, [String]) func;
    ````
    
    `final Function(bool isHoge, [String bar]) func;` みたいにわかりやすい名前もつけられた。
    がダメ。実行時エラー。

    type '(bool)' is not a subtype of type '(bool, [String])'