心はいつもAirPucci (空元気でもいいから)

毎日がPucciを着ているような気分

パーフェクトRuby 3章制御構造/メソッド/組み込み関数 3-2 基本的な制御構造

   


p75
3-2 基本的な制御構造
条件分岐、繰り返し、ジャンプ構文について

3-2-1 条件分岐
if else endを使う。elseifはelsifになる。
Rubyは答えが先、ifが後(後置if、if修飾子)っていうまるで英語のような書き方ができる。*ただしelse節がないときに限る*
だからといってunlessはないだろうと思たらunlessもある。英語っぽいけど、構文はif unless endじゃなくて、unless else endになる。

if,elsif,unlessにはthenを続けてもいい。その場合、1行で書ける。

cawaii = 0

if cawaii.zero? then puts "残念" else puts "かわいい" end #=>残念
unless cawaii.zero? then puts "かわいい" else puts "残念" end #=>残念

puts "残念でした" if cawaii.zero? #=>残念でした
puts "かわいかったです" unless cawaii.zero? #=>なにもでない

puts cawaii.zero? ? "残念やったわ" : "超絶かわいかった" #=>残念やったわ

p77
case文は条件をwhenで書く。
case when when when else end

p78
caseは最後に評価された値を返すので代入やメソッドの引数に使用できる。

def cawaii(name)
  puts "かわいい" + name
end

lang = "jp"
who = 
  case lang
    when "jp"
      "真央ちゃん"
    when "en"
      "Mao chan"
    else
      "Mao asada"
  end

cawaii(who) #=> かわいい真央ちゃん

次は3-2-2 繰り返し から。

 - テクニカル ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  関連記事

no image
accepts_nested_attributes_for

everydayRailsやっていて、 phoneモデルのテストのところで ac …

ジョジョ専用kindle fire HDの電源が入らない!

電源が入らない!MacBookAirが真っ黒になりました。とか、 iPhoneの …

no image
RailsTutorial4.0を高速で復習する。6.3章。

6.3セキュアなパスワードを追加する、です。 パスワードはセキュアであるべきと思 …

no image
RailsTutorial4.0を高速で復習する。11.2章。

11.2フォローしているユーザー用のWebインターフェイス、です。 モデルができ …

no image
railsのエラーメッセージを日本語化

message:で渡すエラーメッセージや、その他いろんな箇所を日本語化します。 …

no image
RailsTutorial4.0を高速で復習する。5.6章。演習1問目。

5.6演習です。 一問目。 リスト5.28の静的ページのテストコードは簡潔ですが …

no image
サーバー移転しました(2度目)

airpucci始まって2度目のサーバー移転しました。今まで入れていたプラグイン …

no image
テンプレとヘルパーの順番

http://yourdomain/actionxを呼んだときのactionx用 …

no image
MavericksアップデートしRuby2.0+Rails4.0.2にversion upする

何を今さら感ですが、MacはAirとMiniの2台持ちです。Airのほうを人柱と …

no image
RailsTutorial4.0を高速で復習する。3.2.2章。

静的ページにaboutというページを追加するのですが、rails gを先にするの …