Rubyのメソッドに関する練習問題
Rubyコースの一部として、メソッドに関する実践的な練習問題を53問用意しています。 基礎から応用まで段階的に学習できるよう構成されています。
学習を開始する準備ができました
下記の練習問題から始めて、段階的にスキルアップしていきましょう
Rubyのメソッドで戻り値を明示的に指定するために使用するキーワードは何ですか?
約3分
以下のメソッド定義のうち、正しくないものはどれですか?
約3分
配列、文字列、ハッシュが空かどうかを確認するメソッドは何ですか?
約3分
複数の引数にデフォルト値が設定されている場合、引数を部分的に省略するとどのような順序で値が割り当てられますか?
約3分
キーワード引数の大きな特徴として正しいものはどれですか?
約3分
Rubyでキーワード引数を定義する際に、引数名の後ろに付ける記号は何ですか?
約3分
引数を持つメソッドを定義する正しい構文はどれですか?
約3分
Rubyでメソッドの引数にデフォルト値を設定する正しい記述はどれですか?
約3分
真偽値を返すメソッドの命名規則として正しいものはどれですか?
約3分
以下のコードの実行結果はどうなりますか? ```ruby def double(number) number * 2 end result = double(7) puts result ```
約3分
文字列で大文字・小文字を区別せずに部分文字列の検索を行う場合、どのような方法が適切ですか?
約3分
以下のメソッド呼び出しで正しいものはどれですか? ```ruby def calculate(price) price * 1.1 end ```
約3分
以下のコードの空欄に入るキーワードは何ですか? ```ruby def get_status if true ______ "成功" end "失敗" end puts get_status # => "成功" ```
約3分
以下のメソッドを呼び出した結果はどうなりますか? ```ruby def calculate_total(price, tax = 0.1) price + (price * tax) end calculate_total(1000) ```
約3分
値が`nil`かどうかを確認するメソッドは何ですか?
約3分
以下の空欄に入る正しいコードはどれですか? ```ruby def create_message(greeting, name) "#{greeting}、#{name}さん" end result = _______("こんにちは", "佐藤") puts result # => こんにちは、佐藤さん ```
約3分
Rubyのメソッド名の命名規則として正しいものはどれですか?
約3分
以下のメソッド呼び出しのうち、正しく動作するものはどれですか? ```ruby def greet(name:, message: "こんにちは") puts "#{name}さん、#{message}" end ```
約3分
メソッドを使う主なメリットとして**含まれないもの**はどれですか?
約3分
以下のメソッドを呼び出した場合、`numbers`に格納されるデータ型は何ですか? ```ruby def calculate(*numbers) puts numbers.class end calculate(1, 2, 3, 4) ```
約3分
以下のコードで、変数`name`と引数`person`の関係について正しい説明はどれですか? ```ruby def introduce(person) puts "私は#{person}です" end name = "田中" introduce(name) ```
約3分
複数の引数を持つメソッドを呼び出す際に最も重要なことは何ですか?
約3分
以下のメソッド定義のうち、文法的に正しいものはどれですか?
約3分
以下のコードを実行するとどうなりますか? ```ruby def multiply(x, y) x * y end puts multiply(3) ```
約3分
以下のコードの実行結果はどうなりますか? ```ruby def calculation return 10 20 + 30 end puts calculation ```
約3分
次のコードの実行結果はどうなりますか? ```ruby def greet(message, *names) puts "#{names.size}人にメッセージを送信" end greet("こんにちは", "山田", "田中") ```
約3分
以下のメソッドの戻り値は何ですか? ```ruby def process_data puts "処理開始" result = 100 * 2 puts "処理完了" end ```
約3分
以下のコードの空欄に入るメソッドは何ですか? ```ruby data = [] if data.______ puts "データが空です" else puts "データがあります" end ```
約3分
以下のコードで適切な条件分岐の書き方はどれですか? ```ruby fruits = ["りんご", "バナナ"] search_fruit = "オレンジ" ```
約3分
以下のコードの実行結果はどうなりますか? ```ruby user = {name: "太郎", age: 20} email = user[:email] result = email.nil? puts result ```
約3分
以下のコードの実行結果はどうなりますか? ```ruby fruits = ["りんご", "バナナ", "オレンジ"] result = fruits.include?("ぶどう") puts result ```
約3分
キーワード引数を使う主な利点として**最も適切でない**ものはどれですか?
約3分
以下のコードでメソッド定義が正しく完了するために必要なキーワードは何ですか? ```ruby def calculate_total puts "合計を計算します" # ここに入るキーワード ```
約3分
以下のコードで`say_hello`メソッドを3回呼び出した場合、何行の出力が表示されますか? ```ruby def say_hello puts "こんにちは" end say_hello say_hello say_hello ```
約3分
以下のコードの空欄に入る適切な引数名はどれですか? ```ruby def show_age(______) puts "年齢は#{______}歳です" end show_age(25) ```
約3分
Rubyにおいて、`return`を書かない場合の戻り値はどのように決まりますか?
約3分
以下のコードを実行した場合の出力結果はどうなりますか? ```ruby def greet puts "おはよう" puts "こんにちは" end greet ```
約3分
以下のメソッド呼び出しで、正しい結果が表示されるのはどれですか? ```ruby def greet(name, message) puts "#{name}さん、#{message}" end ```
約3分
以下のコードの実行結果はどうなりますか? ```ruby def sample_method "Hello" "World" end puts sample_method ```
約3分
以下のメソッド定義において、必須のキーワード引数はどれですか? ```ruby def setup_user(name:, age: 20, email:, phone: nil) # 処理 end ```
約3分
以下のコードの実行結果は何ですか? ```ruby def calculate_rectangle_area(width, height) width * height end result = calculate_rectangle_area(4, 5) puts result ```
約3分
以下のコードを実行したときの結果はどうなりますか? ```ruby def configure_app(title:, width: 800, height: 600) puts "#{title}: #{width}x#{height}" end configure_app(title: "マイアプリ", height: 900) ```
約3分
以下のコードの実行結果はどうなりますか? ```ruby message = "Hello World" result = message.include?("world") puts result ```
約3分
Rubyで可変長引数を定義する際に使用する記号は何ですか?
約3分
次のコードの空欄に入る適切なメソッドは何ですか? ```ruby def find_max(*numbers) return nil if numbers.______? numbers.max end ```
約3分
引数を使用しないメソッドと引数を使用するメソッドの主な違いは何ですか?
約3分
複数の引数を持つメソッドを定義する際の正しい書き方はどれですか?
約3分
可変長引数に何も値を渡さなかった場合、その引数にはどのような値が格納されますか?
約3分
デフォルト値付き引数を使用する主な利点として、最も適切でないものはどれですか?
約3分
Rubyでメソッドを定義するために使用するキーワードは何ですか?
約3分
以下のコードで、引数として変数を渡した場合の動作について正しい説明はどれですか? ```ruby def process(item) item = item + "_processed" puts item end original = "data" process(original) puts original ```
約3分
以下のコードで、`add(5, 3)`を実行した時の結果は何ですか? ```ruby def add(number1, number2) number1 + number2 end puts add(5, 3) ```
約3分
配列に特定の要素が含まれているかを確認するRubyのメソッドは何ですか?
約3分
💡 学習のコツ
1
問題を順番に解く
基礎から応用へと段階的に構成されているため、順番に取り組むことをお勧めします
2
解説をしっかり読む
正解・不正解に関わらず、解説を読んで理解を深めましょう
3
復習で定着させる
間違えた問題は後日再チャレンジして、知識の定着を確認しましょう
プレミアムプランでは、進捗管理、間違えた問題の自動復習リスト、詳細な解説動画など、 より充実した学習体験をご利用いただけます。