「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > アロー関数の暗黙的戻り値と明示的戻り値: 中括弧が必要になるのはどのような場合ですか?

アロー関数の暗黙的戻り値と明示的戻り値: 中括弧が必要になるのはどのような場合ですか?

2024 年 12 月 24 日に公開
ブラウズ:405

Implicit vs. Explicit Returns in Arrow Functions: When Are Curly Brackets Necessary?

アロー関数の中括弧: 暗黙的な戻り値と明示的な戻り値

アロー関数は、中括弧を使用する場合と使用しない場合の 2 つの方法で記述できます。中括弧が存在しない場合、関数の本体は「簡潔な本体」とみなされ、その中の最後の式が暗黙的に返されます。

Implied Return with Concise Body

In中括弧なしの例:

state.map(one => oneTodo(one, action))

この関数は、1 つの引数で oneTodo を呼び出した結果をすぐに返します。

ブロックによる明示的なリターン

中括弧が導入されている場合最初のコード ブロックのように:

state.map(one => {
  oneTodo(one, action)
})

ブロックが作成され、明示的に値を返す必要があります。このブロックの return ステートメントは、返される値を示すために必要です。

中括弧を使用する場合

  • 複数のステートメント: 関数本体に複数のステートメントが含まれる場合、それらをグループ化するには中かっこが必要です。
  • 明示的な return:戻り値を明示的に指定する必要がある場合は、中括弧と return ステートメントを使用します。

この例のコンテキストでは、簡潔な本体が暗黙的に oneTodo の結果を返すため、コードは双方向に機能します。ただし、明示的にリターンせずに中括弧を使用すると、返される値がないため、テストは失敗します。したがって、明確さと一貫性を保つために、関数本体に複数のステートメントが含まれている場合、または明示的な戻り値が必要な場合は、中括弧と明示的な return ステートメントを使用することをお勧めします。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3