心はいつも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

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

  関連記事

RailsTutorial4.0を高速で復習する。9章。

8章で随分おなかいっぱいになりました。 第9章 ユーザーの更新・表示・削除、です …

no image
iPad2発表

新しいiPad2がAppleより発表されました。動作は速くHDMIをサポートし、 …

no image
Google Appsで問い合わせフォームを作りました

とっても簡単でした。Google Appsでこのブログに問い合わせフォームを設置 …

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

10.3.2マイクロポストを作成する、です。 テストを書く micropostの …

no image
Homebrewをインストールする。

MacOS 10.8.5(Mountain Lion)にRuby&Ru …

初めてのRuby2章「配列とハッシュ」

Railsだってgemの一種!ってことで、Rubyの文法からちゃんとやりたいです …

画面キャプチャ系extension

現在メインブラウザはchromeを利用しています。画面キャプチャextensio …

RailsTutorial4.0を高速で復習する。7章

第7章ユーザー登録、です。 6章でuserモデルを作ったので、7章はwebでの登 …

実機なしでRetina 3.5インチのスクリーンショットを撮る

iPhoneアプリ公開時に2種類の画像登録が必要です。 1つ目はアイコン。アプリ …

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

11.2.3「フォローしているユーザー」ページと「フォロワー」ページ、です。 仕 …