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

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

  関連記事

no image
RailsTutorial4.0を高速で復習する。終わりました。

作りたいサービスがあってコーディング開始していたのですが、もう1回振り返り学習し …

no image
RailsTutorial4.0を高速で復習する。4章と4.1章。

さて、4章です。4章ではRubyに関する内容が多かったような記憶が。 動的なWe …

カスペルスキーを使っています

PCのウィルススキャンは、多くの人が使っているかと思います。 大手3社のソフトを …

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

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

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

9.4.2 destroyアクション、です。 テストを書く FactoryGir …

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

5章最後の演習、3問目です。 リスト5.38に示すように、元のヘルパーメソッドに …

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

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

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

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

Mac mini買いました。

Appleの新製品発表が近づいているというのに、Mac mini買ってしまいまし …

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

演習1問目。 リスト6.20の、メールアドレスを小文字に変換するコードに対するテ …