/* Page prose (ja) */
"WhereAsyncLetRunsOut" = "# `async let` の限界\n\n`async let` は子タスクを即座に開始し、その値をあとで `await` できるようにします。いくつのものを起動するかを正確に把握しているときには最適です。";
"WhereAsyncLetRunsOut-2" = "3つのチャンネル、3行の `async let`。しかし、今夜の8フレームや明日の200フレームのために、これをどう書けばよいでしょうか。実行時までわからない数まで `async let frame1`、`async let frame2`、... と打ち込むことはできません。`async let` は各子を**ソースコード内の名前付き変数**に束縛するので、数は書いた時点で固定されます。数が動的になった瞬間（配列やファイル一覧、ユーザーの選択によって決まるとき）、`async let` では手に負えなくなります。\n\n**task group** は、ループの中で*可変*な数の子タスクを追加し、終わった順にその結果を集められるスコープです。数をソースコードからデータへと持ち出した `async let` です。\n\n[前へ](@previous)  |  2 / 9 ページ  |  [次へ: withTaskGroup で展開する](@next)";
