Menu
Coddy logo textTech

クロージャとは?

CoddyのRustジャーニー「Logic & Flow」セクションの一部 — レッスン 59/66。

クロージャは、変数に保存したり、他の関数に引数として渡したりできる匿名関数です。fnキーワードで定義する通常の関数とは異なり、クロージャはインラインで作成され、名前を必要としません。

クロージャの基本構文では、垂直バーを使用して引数を定義し、その後に関数本体を記述します:

|param1, param2| { 
    // ここに関数本体を記述します
}

2つの数値を加算するクロージャの簡単な例を次に示します。

let add = |x, y| x + y;
let result = add(5, 3); // 結果は8です
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

チートシート

クロージャは、変数に保存したり、引数として渡したりすることができる無名関数です。クロージャは、パラメータを定義するために垂直バー || を使用します。

|param1, param2| { 
    // 関数の本体
}

クロージャの例:

let add = |x, y| x + y;
let result = add(5, 3); // 結果は8です

自分で試してみよう

このレッスンにはコードチャレンジは含まれていません。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Logic & Flowのすべてのレッスン