Rubyがミニツク

あなたのRubyの技術に関するより詳しい知識と理解を増やします。

Ruby入門コース

このコースについて

Rubyのeラーニング研修システムはRailsを使ってWebアプリケーション開発ができる技術者の育成を目指します。 そのため、Railsを扱うことができるだけのRubyの知識を得ることがRuby入門コースの目標となっています。

コンテンツ一覧

ヒント レッスンの名前をクリックすると、その内容を表示します。

次のレッスン ホームへ戻る

Hashクラスレッスンのドリル

コンテンツ概要

このドリルを学習して、Ruby入門コースのレッスン「Hashクラス」の内容を理解しているか確かめましょう。

このドリルは10問の問題があります。


はじめる

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

hash = {:foo => nil, :bar => nil}
p hash.values

選択肢を選ぶ

[false, false]

[nil, nil]

[]

[nil]


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

hash = {}
hash[:foo] = {}
hash[:foo][:bar] = "bar"
p hash

選択肢を選ぶ

{:foo => {}, :bar => "bar"}

{:foo => {:bar => "bar"}}

[{:foo => {}}, {:bar => "bar"}]

{"foo" => {"bar" => "bar"}}


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

hash = {:foo => "foo"}
p hash.key?("foo")

選択肢を選ぶ

"foo"

nil

:foo

false


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

hash = {:foo => "foo", :bar => "bar", :baz => "baz"}
p [hash.include?(:foo), hash.include?("baz")]

選択肢を選ぶ

[true, nil]

[:foo, :baz]

["foo", "baz"]

[true, false]


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

hash = {:foo => "foo", :bar => "bar"}
p hash.keys

選択肢を選ぶ

[:foo, :bar]

2

{:foo => "foo", :bar => "bar"}

["foo", "bar"]


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

hash = {:foo => "foo", :bar => "bar"}
p [hash[:foo], hash["bar"]]

選択肢を選ぶ

["foo", nil]

[:foo, nil]

[:foo, :bar]

["foo", "bar"]


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。
この問題は、Rubyのバージョンが1.8.7であることを想定しています。
それと、pメソッドの出力結果を表示している選択肢は、ハッシュオブジェクトの要素がどのような順番であっても要素が合っていれば正解とします。

hash = {}
hash[:foo]  = "foo"
hash["foo"] = "foo"
p hash

選択肢を選ぶ

{"foo" => "foo", "foo" => "foo"}

{:foo => "foo", "foo" => "foo"}

{:foo => "foo"}

{"foo" => "foo"}


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

hash = {:foo => "foo", :bar => "bar", :baz => "baz"}
hash.clear
p hash

選択肢を選ぶ

false

{}

nil

{:foo => "foo", :bar => "bar", :baz => "baz"}


次の問題へ進む

問題

以下の選択肢の中からプログラムの(A)に入れて、正しいと思われるものを選択してください。

プログラム

hash = (A)
p hash

出力結果

{}

選択肢を選ぶ

[]

Hash.new

Hash

[{}]


次の問題へ進む

問題

以下のコードを実行した結果、標準出力に出力されるものとして正しいものを選択肢の中から選択してください。

p {:foo => "foo"}.value?("foo")

選択肢を選ぶ

"foo"

nil

true

false


次のレッスン ホームへ戻る