0Pricing
Ruby Academy · レッスン

メソッドの定義

コードを再利用できるよう、引数と戻り値を持つメソッドの作成方法と使い方を学びます

「メソッドの定義」はCoddyKit上の無料Ruby Academyレッスンです。 これはレッスン1/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはRuby Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Ruby Academyコースには全3レッスンが含まれています。

メソッドの定義

メソッドの定義

メソッドを使うと、Rubyで再利用可能なモジュール化されたコードを記述できます。

このレッスンでは、引数と戻り値を持つメソッドの定義方法と使い方を学びます。

メソッドの定義 — イラスト1

簡単なメソッドの定義

簡単なメソッドの定義

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について学びます。

メソッドの定義 — イラスト10

よくある質問

「メソッドの定義」レッスンは無料ですか?

はい。「メソッドの定義」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. メソッドの定義
  2. ブロック、Proc、Lambda
  3. Yieldとブロックの渡し方
← Ruby Academyに戻る