Practice Library

問題一覧

カテゴリと難易度で絞り込みながら、Rubyの基礎問題を自分のペースで解けます。

文字列未回答

文字列

Ruby で文字列 `"hello"` の文字数を返すメソッドとして**正しくないもの**はどれですか?

基礎レベル
配列未回答

配列

`arr = [1, 2, 3]` の最後の要素を取得する方法として**正しくないもの**はどれですか?

基礎レベル
ハッシュ未回答

ハッシュ

Ruby のハッシュ `h = { a: 1, b: 2 }` において、存在しないキー `h[:c]` にアクセスすると何が返りますか?

基礎レベル
ブロック未回答

ブロック

Ruby でブロックを受け取るメソッドを定義するとき、ブロックを明示的に受け取る引数の書き方はどれですか?

応用レベル
オブジェクト指向未回答

オブジェクト指向

Ruby の `attr_accessor :name` が自動生成するものはどれですか?

基礎レベル
文字列未回答

文字列

Ruby で `nil` を文字列に変換すると何になりますか?

基礎レベル
配列未回答

配列

Ruby の `[1, 2, 3].map { |n| n * 2 }` の結果はどれですか?

基礎レベル
ハッシュ未回答

ハッシュ

Ruby でハッシュのキーと値を同時にイテレートするメソッドはどれですか?

基礎レベル
構文未回答

構文

Ruby の `if` 文を1行で書く方法として正しいものはどれですか?

基礎レベル
オブジェクト指向未回答

オブジェクト指向

Ruby でクラスのインスタンスメソッドからプライベートメソッドを呼び出せますか?

応用レベル
モジュール未回答

モジュール

Ruby の `Module#include` と `Module#extend` の違いはどれですか?

応用レベル
エラー処理未回答

エラー処理

Ruby で例外を捕捉する構文として正しいものはどれですか?

基礎レベル
入出力未回答

入出力

Ruby の `File.read` と `File.readlines` の違いはどれですか?

応用レベル
文字列未回答

文字列

Ruby の `freeze` メソッドの役割はどれですか?

応用レベル
モジュール未回答

モジュール

Ruby の `Comparable` モジュールを include したとき、最低限実装すべきメソッドはどれですか?

発展レベル
文字列未回答

文字列

Ruby で文字列を大文字に変換するメソッドはどれですか?

基礎レベル
配列未回答

配列

Ruby の `[1, 2, 3, 4, 5].select { |n| n.even? }` の結果はどれですか?

基礎レベル
ハッシュ未回答

ハッシュ

Ruby の `{ a: 1 }.merge({ b: 2 })` の結果はどれですか?

基礎レベル
ブロック未回答

ブロック

Ruby でメソッド内から `yield` を呼ぶと何が起きますか?

基礎レベル
オブジェクト指向未回答

オブジェクト指向

Ruby でサブクラスから親クラスの同名メソッドを呼び出すにはどうしますか?

基礎レベル
構文未回答

構文

Ruby の `unless` はどういう意味ですか?

基礎レベル
モジュール未回答

モジュール

Ruby の `Module#prepend` と `Module#include` の主な違いはどれですか?

発展レベル
エラー処理未回答

エラー処理

Ruby の `begin/rescue/ensure` において `ensure` ブロックが実行されるのはいつですか?

応用レベル
入出力未回答

入出力

Ruby の `puts`、`print`、`p` の違いとして正しいものはどれですか?

基礎レベル
文字列未回答

文字列

Ruby の `"hello world".gsub(/[aeiou]/, "*")` の結果はどれですか?

応用レベル
配列未回答

配列

Ruby の `[[1, 2], [3, [4, 5]]].flatten` の結果はどれですか?

応用レベル
ブロック未回答

ブロック

Ruby の Proc と Lambda の `return` の振る舞いの違いはどれですか?

発展レベル
オブジェクト指向未回答

オブジェクト指向

Ruby でクラスメソッドを定義する方法として正しいものはどれですか?

応用レベル
構文未回答

構文

Ruby の `case/when` で範囲(Range)を使った条件分岐は可能ですか?

応用レベル
ハッシュ未回答

ハッシュ

Ruby の `Hash#transform_values` の動作はどれですか?

応用レベル
Enumerable未回答

Enumerable

次のプログラムを実行すると何が表示されますか? ```ruby p (1..10).lazy.map { |num| num * 2 }.take(3).inject(0, &:+) ```

応用レベル
構文未回答

構文

次のプログラムを実行したときの結果として正しいものを選んでください。 ```ruby text = <<'END' Line1 Line2 END "END" p text ```

応用レベル
構文未回答

構文

次のプログラムを実行すると何が表示されますか? ```ruby lang = "Ruby" text = <<'END' Hello, #{lang}! END p text ```

基礎レベル
構文未回答

構文

次のプログラムを実行すると何が表示されますか? ```ruby lang = "Ruby" text = <<END Hello, #{lang}! END p text ```

基礎レベル
構文未回答

構文

次のプログラムを実行すると何が表示されますか? ```ruby def message <<~TEXT Hello World TEXT end p message ```

応用レベル
配列未回答

配列

次のプログラムを実行すると何が表示されますか? ```ruby arr = ["c", "a", "b"] new_arr = arr.sort p arr p new_arr ```

基礎レベル
オブジェクト指向未回答

オブジェクト指向

次のプログラムを実行すると何が表示されますか? ```ruby class Sample puts "A" end puts "B" ```

基礎レベル
オブジェクト指向未回答

オブジェクト指向

次のプログラムを実行すると何が表示されますか? ```ruby class Object ITEMS = [] def push_item ITEMS << :x end end class Alpha push_item class << self push_item end end class Beta push_item def initialize push_item end end Alpha.new Beta.new p Object::ITEMS.size ```

応用レベル