【Ruby】後置if,whileで複数の処理
去年の9月にQiitaに投稿されてた記事.
Rubyで「今日も1日がんばるぞい!」
投稿者のコードを勝手にリファクタリングしてRubyらしくしたときの気付き.
後置のif
やwhile
で左辺に複数の処理を突っ込みたい場合はカッコで括らないといけないらしい.
c,m,d = 0,'',[%w(今日 ぞい),%w(も),%w(1 ぞい),%w(日 ぞい),%w(がん ぞい),%w(ばる ぞい),%w(ぞい!)] (p m=d.map(&:sample).join;c+=1) while m!='今日も1日がんばるぞい!' p "がんばるまで #{c} zoiでした"
そもそも2つ以上の式を評価したい場合は普通のif
やwhile
使おう.
- 作者: 高橋征義,後藤裕蔵,まつもとゆきひろ
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2013/06/04
- メディア: 単行本
- この商品を含むブログ (29件) を見る