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

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

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

   


4.6演習、です。4章がRubyの説明章だったので演習はRuby問題になっています。

1問目。

リスト4.10のコードにある2つの疑問符を、それぞれ適切なメソッドに置き換えて、与えられた文字列の文字をシャッフルする関数を作成してください。ヒント: splitメソッド、shuffleメソッド、joinメソッドを組み合わせてみましょう。

ヒントがそのまま答えです。

>> def string_shuffle(s)
>> s.split(”).shuffle.join
>> end
=> nil
>> string_shuffle(“foobar”)

2問目。

リスト4.11を参考にして、上で作成したshuffleメソッドを Stringクラスに追加してください。

これも答えがほぼ書いてあります。
>> class String
>> def shuffle
>> self.split(”).shuffle.join
>> end
>> end
=> nil
>> “foobar”.shuffle

3問目。

person1、person2、person3という3つのハッシュを作成してください。それぞれのハッシュには:firstキーと:lastキーを与え、さらにそれぞれのキーに名前と名字を値として割り当ててください。次にparamsハッシュを作成し、params[:father]はperson1、params[:mother]はperson2、そしてparams[:child]は person3になるようにしてください。最後に、params[:father][:first]などが正しい値を持っていることを確認してください。

person1 = { first: “Ayano”, last: “Omoto” }
person2 = { first: “Yuka”, last: “Kashino” }
person3 = { first: “Ayaka”, last: “Nishiwaki” }

params = { father: person1, mother: person2, child: person3 }

params[:father][:first] #=> “Ayano”

4問目。

Ruby API のオンラインマニュアルを見つけて、Hashクラスのmergeメソッドについて読んでみてください。

http://docs.ruby-lang.org/ja/2.0.0/class/Hash.html
ここでいいのかな?

5問目。

(自由課題) Ruby Koans16 (訳注: TDDでRubyを学べる無料のコンテンツ) をやってみて、Rubyの感覚を掴んでみてください。

これはとばします。
4章は以上。次は
第5章レイアウトを作成する、です。

 - テクニカル ,

Message

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

  関連記事

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

11.1.4フォローしているユーザー 、です。 followed_usersとf …

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

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

Railsを立ち上げる

RubyのアップデートとRailsのインストールが無事終わったので、いよいよRa …

no image
Ruby 1.9系をインストールする

Rubyのバージョン管理ができるrbenvをインストールしたらいよいよRubyの …

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

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

詳解 Objective-C 2.0 第3版 CHAPTER3 継承とクラス

[]多用といいメッセージキーワードといい、やっぱObjective-Cってキモチ …

no image
accepts_nested_attributes_for

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

twitterと連携した写真のライブラリー

iPhoneを使うようになってから気軽に写真撮影し、そのままtwitter投稿す …

no image
Rails 3.2と4.0、複数バージョンをインストールする

Rubyを複数バージョン入れて切り替えて使える事を確認しました。次はRailsを …

no image
IBActionのIBって?

railsもやってますが、xcodeも再開しています。 ところで、 IBActi …