Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

2014-10-06から1日間の記事一覧

caseの条件式にprocを渡す

"==="は一般には"=="のエイリアスですがProcの場合はcallのような役割を果たします :to_i.to_proc === "21" これを生かすと、case文を以下のような感じで書く事ができます p mu #<MyUnit:0x007f963ab80330 @power=12, @speed=4, @hp=100> def strong? proc {|i| i.power > 15} end case mu when strong? ##something</myunit:0x007f963ab80330>…