→
式の中でジェネレーター関数を定義する。
name | 関数名。省略可。省略した場合、関数は無名関数として認識されます。名前は関数本体のみにローカルです。 |
---|---|
paramn | 関数に渡される引数の名前。関数は最大 255 個の引数を持つことができます。 |
statements | 関数の本体を構成する文。 |
function* 式は function* 文ととてもよく似ており、構文もほとんど同じです。function* 式と function* 文の主な違いは、function* 式で無名ジェネレーター関数を生成する場合は関数名が省略できる点です。詳細は をご覧ください。
次の例では、無名ジェネレーター関数を定義し、x に代入します。関数は引数の二乗を生成します。
let x = function*(y) { yield y * y; };