Here at Coffee Script Cook Book, we aim to make things easy for you – there are no sophisticated scripts that require experience. Anyone can design their own website with our templates, saving both time and the money for a professional designer.
「Rubyのcase」を一瞥し「あー要は〇〇(言語名)のswitchね」などと早合点し、その後もその真の価値を知ることなく一生を終えるプログラマが近年跡を絶たない。加えて、「今更条件分岐?RubyはOOPなんだからポリモフィズムじゃね?」とか「HashにProc突っ込んでcallするのがオレ流。」とかうそぶく人たちもまた増加の一途を辿っている。 そんな世の中にあって、ぼくは一言、できればガツンと一言申し上げたい。生まれも育ちもRubyなぼくから、是非ともそんな人たちに「Rubyのcase」について一言申し上げておきたい。 ─ 問題1 ─ 名前name、レベルlevel、ポイントpointの各属性を持った複数のCharacterオブジェクトcharlie, liz, benがある。 class Character < Struct.new(:name, :level, :point) def
よく仕様を読んでれば気づいたんでしょうけど。 というか、よんだはずの たのしいRuby 第3版 作者: 高橋征義,後藤裕蔵,まつもとゆきひろ出版社/メーカー: ソフトバンククリエイティブ発売日: 2010/03/31メディア: 単行本購入: 15人 クリック: 394回この商品を含むブログ (82件) を見る にも普通に載ってました。 が、そのときの僕にとっては衝撃的だったのでメモ。 ……はい。 Rubyのcase文では正規表現が使えます。 たとえば、lineという文字列がパターンに一致しているか判断するスクリプトの場合 case line when /([N|E])([\d|.]+)/ puts "It's GPS data" when /(DATA):([\w]+)/ puts "It's sensing data" else puts "error!" end といった感じで、可読性
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く