心はいつも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
ブログのデザイン開発、着手から完成まで今日1日でやります

久々のブログです。 昨日アクセス解析も1年ぶりに見たのですが、何がなくとも一定の …

WordPress子テーマの作り方

デザイン変更したairpucci、TwentyTwelveというWordPres …

no image
wordpressはじめます

ブログを立ち上げるのは久しぶりです。 以前から、ブログメディアをやりたいと思って …

BiglobeでWimax契約して怒った

久々にダメサービスに遭遇して怒ったので書きます。 BiglobeでWimax契約 …

コンビニで切れないiPhone充電ケーブル買った

iPhone充電に使うライトニングケーブルって高いのに切れ易く涙目。 こんな感じ …

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

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

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

3.3.3埋め込みRubyです。viewにrubyコードを埋め込んでtitleを …

BD再生のオープンソース

メディアはシリコンすら持ちたくない主義なのですが、どうしてもBluelay Di …

no image
MacBookAirで真央ちゃんのテレビ放映を見ました

テレビ持っていないを公言しています。 15年以上使っていたナショナル6型ブラウン …

MicrosoftのFutureVision 2019 vs 2011 vs 2010

Wiredで取り上げられたので、今日はMSのFutureVisionが話題でした …