次世代言語11[Rust Swift TypeScript Dart]at TECH次世代言語11[Rust Swift TypeScript Dart] - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト870:844 18/07/01 08:32:31.95 YZ+qvhoO.net クロージャ(block 871:)内のbreak は、クロージャを抜けるだけで、外側の関数は抜けない。 関数の最後まで実行される クロージャ内のnext は、次の繰り返しに進むだけで、クロージャも抜けない。 クロージャの最後まで実行される def f num = 0 (0..5).each do |i| num = i break if i == 3 end puts num end f() #=> 3 872:デフォルトの名無しさん 18/07/01 08:58:20.58 mO0FHij0.net すみませんがゴミの話は当該スレでお願いします 873:デフォルトの名無しさん 18/07/01 09:01:20.31 TobyyIDd.net これ他の言語にも影響あるだろ continueはバグの原因になるとか、gotoの方がマシとか言われる 874:デフォルトの名無しさん 18/07/01 09:18:30.80 5prQoZWD.net >>850 えー?closureが関数型特有な概念だと思ってるわけー? 面白いね、それ。本当は純粋関数型ではclosureはさほど重要ではないのだけど。 どうしてclosureが関数型固有な概念だと思ったのか、説明してごらん? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch