Rubyがミニツク

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

Ruby入門コース

このコースについて

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

コンテンツ一覧

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

次のコンテンツ ホームへ戻る

便利なオブジェクトのレッスンのドリル

コンテンツ概要

この問題集を学習して、Ruby入門コースの便利なオブジェクトのレッスンの重要ポイントを覚えましょう。学習対象はRubyにおけるハッシュと配列の使い方、文字列の式展開、正規表現、そして繰り返しの重要な仕組みであるeachメソッドとなります。

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


はじめる

問題

下の式の(A)から(E)の中で、エラーを発生せずにハッシュオブジェクトを返すものの組み合わせを選んでください。

(A) Hash.new

(B) { :cake => "cinnamon roll" }

(C) {:cake}

(D) {:cake => "cinnamon roll"}

(E) {}

選択肢を選ぶ

B, C, D, E

A, B, C, E

A, B, D, E

A, B, C, D


次の問題へ進む

問題

以下のようにローカル変数のseasonsを定義した時、選択肢の中から式展開を正しくおこなうコードを選択してください。

seasons = ["春","夏","秋","冬"]

選択肢を選ぶ

puts "今の季節は'seasons[2]'と呼びます"

puts "今の季節は#[seasons[3]]と呼びます"

puts "今の季節は/seasons[4]/と呼びます"

puts "今の季節は#{ seasons[1] }と呼びます" 


次の問題へ進む

問題

以下のコードを実行した時、標準出力へ出力する値はどれでしょうか。

container = {:foo => 1, :bar => 2, :baz => 3}
p container.delete(:piyo)

選択肢を選ぶ

foo

1

nil

bar


次の問題へ進む

問題

以下のコードを実行した時、標準出力へ出力する値はどれでしょうか。

hash = {:foo => 1, :bar => ["hoge", "huga"], :baz => {:piyo => 3}}
hash.clear
p hash

選択肢を選ぶ

{}

1

"hoge"

nil


次の問題へ進む

問題

以下のコードで、(A)の部分に入るものとして、できるだけ短い選択肢を選んでください。

fruit = Hash.new
      (A)
p fruit[:apples]  #=> 100
p fruit[:bananas] #=> nil

選択肢を選ぶ

fruit[:apples] = 100 fruit[:bananas] = nil

fruit[:apples] = 100

fruit{:apples} => 100

fruit(:apples) = 100


次の問題へ進む

問題

Rubyの文字列リテラルの中で式展開を使うための記号を選択肢の中から選んでください。

選択肢を選ぶ

@[ ]

={ }

#{ }

#[ ]


次の問題へ進む

問題

以下のコードで(A)の部分に入るのはどれでしょうか。

(A).each do |item|
  puts item
end
  #=> Foo
  #=> Bar
  #=> Baz

選択肢を選ぶ

Foo; Bar; Baz

["Foo", "Bar", "Baz"]

Foo, Bar, Baz

{:foo => "Foo", :bar => "Bar", :baz => "Baz"}


次の問題へ進む

問題

以下のコードを実行した後に、fruitsは何の値を持ちますか?

fruits = ["mikan", "mikan", "mikan", "yuzu", "yuzu", "sudachi", "ponkan", "orenji"]
favorites = [fruits[0], fruits[-1]]
fruits - favorites
puts "Making delicious juice"

選択肢を選ぶ

[]

["sudachi", "ponkan"]

["mikan", "mikan", "mikan", "yuzu", "yuzu", "sudachi", "ponkan", "orenji"]

["mikan", "yuzu", "sudachi", "ponkan", "orenji"]


次の問題へ進む

問題

以下のコードを実行した時、標準出力へ出力する値はどれでしょうか。

fruit = { "apples" => "one" }
fruit[:apples]  = "two"
puts fruit["apples"]

選択肢を選ぶ

nil

onetwo

one

two


次の問題へ進む

問題

以下のコードで、(A)の部分に入るのはどれでしょうか。

コード:

str = "Enjoy Programming!"
num = (A)

puts("Pは#{num}文字目にある")

出力結果:

Pは6文字目にある

選択肢を選ぶ

str =~ / /

str =~ /P/

str != /P/

str == /P/


次の問題へ進む

問題

Rubyのマッチング演算子、そして正規表現のリテラル表記の正しい組み合わせを選んでください。

選択肢を選ぶ

=== 'パターン'

== \\パターン\\

=~ /パターン/

?= |パターン|


次の問題へ進む

問題

以下のコードを実行した時、標準出力へ出力される値はどれでしょうか。

foo = [1, 2, 3]
bar = [1, 2, 3, 4, 5]
baz = [1, 2, 3, 4]

container = [foo.length, bar.length, baz.length]
p container

選択肢を選ぶ

[4, 5, 3]

[1, 2, 3]

[3, 5, 4]

[5, 4, 3]


次の問題へ進む

問題

以下のコードを実行した時、標準出力へ出力する値はどれでしょうか。

str = "The Ruby Programming language!"
ans = (str =~ /m/)
p ans

選択肢を選ぶ

0

-1

15

2


次の問題へ進む

問題

appleというローカル変数に[“A”, “p”, “p”, “l”, “e”]という配列オブジェクトが代入されています。配列オブジェクトの中に格納している"e"を返さない選択肢を選びなさい。

選択肢を選ぶ

apple[5]

apple.pop(1)

apple[-1]

apple[4]


次のコンテンツ ホームへ戻る