Subscribed unsubscribe Subscribe Subscribe

Augmented Usamimi

it { is_expected.to be_blog.written_by(izumin5210) }

【Ruby】後置if,whileで複数の処理

Ruby

去年の9月にQiitaに投稿されてた記事.

Rubyで「今日も1日がんばるぞい!」

Ruby - 今日も1日がんばるぞい! - Qiita

投稿者のコードを勝手にリファクタリングしてRubyらしくしたときの気付き. 後置のifwhileで左辺に複数の処理を突っ込みたい場合はカッコで括らないといけないらしい.

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つ以上の式を評価したい場合は普通のifwhile使おう.