Dart2で関数の引数としてオプションのパラメータで関数を指定することは可能ですか?

アントニオッス

Dart2を使用しています

私がやりたいのは、開発者に、引数を受け入れないか、最大で1つの引数を受け入れるコールバックを使用するように強制することです。

たとえば、次の方法があります。

    void doYourJob(void onComplete([result])){ //this is what I have tried, buts its wrong - requires ([arg])=> callback
      .... do your job
      onComplete(result);
   }

私はその方法を2つの方法で使用できるようにしたいと思います。

doYourJob(()=>doStuff);

そして

   doYourJob((result)=>doMoreStuffWithResult(result));

このようなことは可能ですか?

lrn

いいえ。あなたがやろうとしていることは不可能です。

ゼロまたは1つの引数を取る関数を受け入れる関数型が必要です。つまり、単項関数nullary関数を渡せるようにする必要があります。すなわち、両方のスーパータイプである関数型であるvoid Function()void Function(Object)

これは、オプションのパラメーターを持つ関数タイプと同じではありません。このような関数型では、すべての引数がゼロと1つの引数の両方呼び出せる必要があります。その関数はゼロ引数で呼び出すことができないため、純粋な単項関数をそれに渡すことはできません。

何もありません関数型の両方のスーパータイプであるvoid Function()とはvoid Function(Object)最も近いスーパータイプはですFunction。これ単項関数とnull関数だけでなく、任意の関数を受け入れます。それを使用することはできますが、タイプチェックは失われます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Rustの関数内でオプションの引数を定義することは可能ですか?

分類Dev

オプションの引数で高階関数を使用することは可能ですか?

分類Dev

オプションの引数として別の関数を呼び出すことはOK / pythonicですか?

分類Dev

オプションのパラメーターとしてデリゲート関数を渡すことはできますか?

分類Dev

同じオプションの引数を複数の関数に渡すことは可能ですか?

分類Dev

2つのパラメータを持つ関数をJava 8/11の別の関数のパラメータとして渡すことは可能ですか?

分類Dev

Pythonの関数アノテーションで関数パラメーターを参照することは可能ですか?

分類Dev

TypeScriptで別の関数の引数の型としてコンストラクター関数を使用することは可能ですか?

分類Dev

関数内の変数をjavascriptのパラメーターとして渡すことは可能ですか?

分類Dev

C ++でいくつかのオプションパラメータとして関数を実装するにはどうすればよいですか?

分類Dev

withステートメントの一時オブジェクトを関数のパラメーターとして使用することは可能ですか?

分類Dev

withステートメントの一時オブジェクトを関数のパラメーターとして使用することは可能ですか?

分類Dev

javascript関数のパラメーターとして変数を渡すことは可能ですか?

分類Dev

パラメータ付きの関数を小道具として渡し、その関数を小道具として参照することは可能ですか?

分類Dev

Swiftで可変個引数(省略記号)パラメーターをオプションとして指定するにはどうすればよいですか?

分類Dev

フロータイプで、別の関数を引数として取る関数の戻り値を自動推測することは可能ですか?

分類Dev

Typescript定義と関数呼び出しでパラメーターをオプションにすることはできますか?

分類Dev

javascript関数のパラメーターとして名前空間を渡すことは可能ですか?

分類Dev

Pythonで2つの異なるリストの要素を関数パラメーターとして使用することは可能ですか?

分類Dev

関数アノテーションを介して、関数がパラメーターとして関数を期待していること、または関数を返すことを示すにはどうすればよいですか?

分類Dev

2つの関数のリターンを引くことは可能ですか?

分類Dev

タプルを関数の引数にアンパックすることは可能ですか?

分類Dev

Typescript:関数のパラメータリストのタイプを取得することは可能ですか?

分類Dev

python角括弧でオプションのパラメータを使用して関数を定義する方法は?

分類Dev

Rustで型パラメーターを関数の引数として指定するにはどうすればよいですか?

分類Dev

Typescript-オプションのパラメーター検証では、パラメーターとして別の関数に渡すときにタイプを判別するには不十分ですか?

分類Dev

すべての関数呼び出しを積極的に削除し、本体が空の関数に引数を渡すことができるC ++コンパイラオプションはありますか?

分類Dev

パラメータとしてポインタを1つだけ使用して、関数内のc配列を実行することは可能ですか?

分類Dev

タプルとしてオブジェクトから関数パラメータータイプを抽出することは可能ですか?

Related 関連記事

  1. 1

    Rustの関数内でオプションの引数を定義することは可能ですか?

  2. 2

    オプションの引数で高階関数を使用することは可能ですか?

  3. 3

    オプションの引数として別の関数を呼び出すことはOK / pythonicですか?

  4. 4

    オプションのパラメーターとしてデリゲート関数を渡すことはできますか?

  5. 5

    同じオプションの引数を複数の関数に渡すことは可能ですか?

  6. 6

    2つのパラメータを持つ関数をJava 8/11の別の関数のパラメータとして渡すことは可能ですか?

  7. 7

    Pythonの関数アノテーションで関数パラメーターを参照することは可能ですか?

  8. 8

    TypeScriptで別の関数の引数の型としてコンストラクター関数を使用することは可能ですか?

  9. 9

    関数内の変数をjavascriptのパラメーターとして渡すことは可能ですか?

  10. 10

    C ++でいくつかのオプションパラメータとして関数を実装するにはどうすればよいですか?

  11. 11

    withステートメントの一時オブジェクトを関数のパラメーターとして使用することは可能ですか?

  12. 12

    withステートメントの一時オブジェクトを関数のパラメーターとして使用することは可能ですか?

  13. 13

    javascript関数のパラメーターとして変数を渡すことは可能ですか?

  14. 14

    パラメータ付きの関数を小道具として渡し、その関数を小道具として参照することは可能ですか?

  15. 15

    Swiftで可変個引数(省略記号)パラメーターをオプションとして指定するにはどうすればよいですか?

  16. 16

    フロータイプで、別の関数を引数として取る関数の戻り値を自動推測することは可能ですか?

  17. 17

    Typescript定義と関数呼び出しでパラメーターをオプションにすることはできますか?

  18. 18

    javascript関数のパラメーターとして名前空間を渡すことは可能ですか?

  19. 19

    Pythonで2つの異なるリストの要素を関数パラメーターとして使用することは可能ですか?

  20. 20

    関数アノテーションを介して、関数がパラメーターとして関数を期待していること、または関数を返すことを示すにはどうすればよいですか?

  21. 21

    2つの関数のリターンを引くことは可能ですか?

  22. 22

    タプルを関数の引数にアンパックすることは可能ですか?

  23. 23

    Typescript:関数のパラメータリストのタイプを取得することは可能ですか?

  24. 24

    python角括弧でオプションのパラメータを使用して関数を定義する方法は?

  25. 25

    Rustで型パラメーターを関数の引数として指定するにはどうすればよいですか?

  26. 26

    Typescript-オプションのパラメーター検証では、パラメーターとして別の関数に渡すときにタイプを判別するには不十分ですか?

  27. 27

    すべての関数呼び出しを積極的に削除し、本体が空の関数に引数を渡すことができるC ++コンパイラオプションはありますか?

  28. 28

    パラメータとしてポインタを1つだけ使用して、関数内のc配列を実行することは可能ですか?

  29. 29

    タプルとしてオブジェクトから関数パラメータータイプを抽出することは可能ですか?

ホットタグ

アーカイブ