心はいつも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を高速で復習する。8章。

仕様の探求 userモデルには、登録と認証、承認に必要なモデルは既に作ってありま …

MacBookAirにMavericksインストールしました

先週の話になってしまいますが、MacBookAirにMavericksインストー …

no image
Everyday Rails頑張る。3章モデルスペック

テスト書いてからコードの決意。 今のような環境がない時代のプログラマでしたが、自 …

no image
iPhoneのKindleアプリでChip Conley氏の本を読んでみました。その1

GWで電子本も文庫本も読み終え、「新しい本に入れ替えないと~」と思いながらすっか …

HerokuにRailsアプリをdeployする

Railsプロジェクトというよりも、Railsアプリっていうほうが正んでしょうか …

吉瀬美智子さんが美しすぎて、新サイト作りました

以前からやりたいと思っていたのですが、吉瀬美智子さんが美しすぎてやる気がでました …

Eclipse CDTインストールでCould not find

さいたまスーパーアリーナで全スサノオ使い果たし力尽きてはや1ヶ月と1週間。世の中 …

rails gでのファイル名、クラス名、アクション名

rails gすると、コントローラーとアクションができますが、 その書き方とファ …

WordPressのテンプレートを自分で作ってみました

ブログ更新は久々になりました。この2週間、ずっとこのブログ用にWordPress …

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

6.3.5ユーザーを作成する、です。 userモデルはできています。開発用のデー …