Entries from 2013-01-01 to 1 month

大域脱出(ruby, java)

rubyには大域脱出という機能があることを思い出したのでメモ。 通常のbreakだと複数のループからは抜けられないが、大域脱出を使えば任意のラベルの箇所まで脱出が可能。goto文がない言語だと大域脱出 or 例外処理を使う必要がある。 以下rubyの例。 puts "=…

モジュール変数について

モジュールの内部でクラス変数のようなモジュール変数を定義できるらしい。 require "active_support/all" module Test mattr_accessor :var @@var = 1 end Test.var #=> 1 Test::var #=> 1 ちなみにmattr_accessorを使うにはrequire "active_support/all"し…