条件分岐: if unless case 繰り返し: while until for break next redo retry 例外処理: raise begin その他: return BEGIN END Rubyでは(Cなどとは異なり)制御構造は式であって、何らかの値を返すものが あります(返さないものもあります。値を返さない式を代入式の右辺に置くと syntax error になります)。 RubyはC言語やPerlから引き継いだ制御構造を持ちますが、 その他にメソッド呼び出し(super・ブロック付き・yield)/ブロック付きメソッド呼び出しという 制御構造の抽象化を援助する機能があります。ブロック付きメソッド呼び出しは 繰り返しを始めとする制御構造をクラス設計者が定義する事が出来るものです. 条件分岐 if 例: if age >= 12 then print "adult
HeartRails Tech Blog ハートレイルズのエンジニア、デザイナーによるブログです。 ウェブサービス、スマホアプリ、IoT デバイスの開発に関連する技術的な情報を発信していきます。 こんにちは。ハートレイルズの前島(@netwillnet)です。今回は aasm という、状態遷移をスマートに管理するためのRailsプラグインの紹介をしようと思います。 インストール方法 gem install aasm だけ。 どういうときに使えるの? 複数の状態を持つモデルを管理するときに威力を発揮します。例として、所有している本の状態を管理するモデルを書いてみましょう。状態には 未読(not_read) 読んでる途中(reading) 既読(read) 捨てた(dump) の4つがあるとし、 status カラムで管理します。また、別の状態として「友達に貸している」を管理する lendin
「彼は猫を十匹以上飼っている」のように、数量やレベルの表現によく使われる「...以上」や「...以下」を英語で言う場合、少し注意が必要です。実は、英語には、「...以上」「...以下」に単語レベルで相当する表現がありません。more than はよく「...以上」と間違って訳されがちですが、実際は「...より上」という意味です。日本語の「...以上」と違って、more than は対象の数・名詞を含みません。次の文章を見てみてください。 He has more than ten cats. → ○ 彼は猫を十一匹以上飼っている。 → × 彼は猫を十匹以上飼っている。 この文章の more than ten cats は「十匹以上」ではなく、「十匹より多い」という意味です。つまり、対象には「十」そのものは含まれません。(この文章では、「十一匹以上」と意訳しています。厳密に言えば more t
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く