メソッドの定義
コードを再利用できるよう、引数と戻り値を持つメソッドの作成方法と使い方を学びます
「メソッドの定義」はCoddyKit上の無料Ruby Academyレッスンです。 これはレッスン1/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはRuby Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Ruby Academyコースには全3レッスンが含まれています。
メソッドの定義
メソッドの定義
メソッドを使うと、Rubyで再利用可能なモジュール化されたコードを記述できます。
このレッスンでは、引数と戻り値を持つメソッドの定義方法と使い方を学びます。

簡単なメソッドの定義
簡単なメソッドの定義
Rubyでは、defキーワードを使ってメソッドを定義します。
def say_hello
puts 'Hello, Ruby!'
end
say_hello引数を持つメソッド
引数を持つメソッド
メソッドに引数を渡すと、異なる値を扱えます。
def greet(name)
puts "Hello, #{name}!"
end
greet('Alice')デフォルト引数
デフォルト引数
メソッドの引数にデフォルト値を設定できます。
def greet(name = 'Guest')
puts "Hello, #{name}!"
end
greet
greet('Alice')戻り値を持つメソッド
戻り値を持つメソッド
メソッドはreturnキーワードを使って値を返せます。
def square(number)
return number * number
end
puts square(4)複数の値を返す
複数の値を返す
メソッドは複数の値を配列として返せます。
def get_coordinates
return 10, 20
end
x, y = get_coordinates
puts "X: #{x}, Y: #{y}"別のメソッド内でメソッドを呼び出す
別のメソッド内でメソッドを呼び出す
メソッドから別のメソッドを呼び出すことで、コードをモジュール化できます。
def square(n)
n * n
end
def cube(n)
n * square(n)
end
puts cube(3)条件分岐を使ったメソッド
条件分岐を使ったメソッド
メソッドには条件分岐のロジックを含めることができます。
def check_age(age)
if age >= 18
'Adult'
else
'Minor'
end
end
puts check_age(20)おめでとうございます!
おめでとうございます!
Rubyでメソッドを定義して使う方法を学びました。
次は、ブロック、Proc、Lambdaについて学びます。

よくある質問
「メソッドの定義」レッスンは無料ですか?
はい。「メソッドの定義」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Ruby Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Ruby Academyコースには全3レッスンが含まれています。
「メソッドの定義」で何を学びますか?
コードを再利用できるよう、引数と戻り値を持つメソッドの作成方法と使い方を学びます ブラウザで直接実行するハンズオンコードでRuby Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Ruby Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのRuby Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/3です。
「メソッドの定義」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このRuby Academyレッスンでコードを書いて実行できますか?
はい。すべてのRuby Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。