nesugi.net/diary![]() ![]() ![]() ![]() ![]() ![]()
|
|
Rubyで多重ループから一気に抜け出る場合のやり方について。なんど調べても必ず忘れるのでメモ。
[Rubyリファレンスマニュアル - trap::スコープ、制御構造]にも書いてあるけど、catch/throwを使うと良いらしい。ちなみに例外の補足と発生に使うのはrescue/raise。ややこしい。
Rubyは結構使うんだけど、:で始まるシンボルって、そんなに使わないんだよねぇ。また結局フラグ立てて抜け出すとかってしてしまいそう・・・
なんてことができるらしい。.emacsに一行足すだけ。
(which-function-mode 1)
結構便利な気もするけど、関数名(+クラス名)が長いと右端が消えて読めないとか、そもそもバグはスクロールの間に隠れているのだから、もっと短くしろとか・・・
でもまぁ、日付をだしてもしょうがないし、こっちに変更することにした。