Ruby
【Ruby】クラスのinitializeメソッドで値を保持する
作成日:2022年07月27日
更新日:2022年07月27日
クラスの initialize メソッドを使い、値を保持します。
クラス内で、defを入力し、initialize()を入力します。
initializeの『()』内に引数名を入力します。
インデント後、『@変数名』を入力します。
@をつけることで、クラス内で使用できるようになります。
endで閉じます。
ruby
class Fluit
def initialize(product)
@product = product
end
def fluit
puts
end
end
fluitの中で@productを使います。
ruby
class Fluit
def initialize(product)
@product = product
end
def fluit
puts @product
end
end
値を使用する時は、『クラス名.new()』の『()』の中へ値を入れます。
ruby
class Fluit
def initialize(product)
@product = product
end
def fluit
puts @product
end
end
banana = Fluit.new("バナナ")
banana.fluit
ターミナルで実行すると、
値のバナナが出力されました。
さらに、りんごも作成してみましょう。
ruby
class Fluit
def initialize(product)
@product = product
end
def fluit
puts @product
end
end
banana = Fluit.new("バナナ")
banana.fluit
banana = Fluit.new("りんご")
banana.fluit
バナナとりんごが出力されました。
ちなみに、puts @productをputs productとすると、
エラーが発生し、@productではないのですか?と言われました。
お知らせ
私事ですが、Udemyで初心者を対象にしたReactの動画コースを作成しました。
Reactについて興味がありましたら、ぜひ下のリンクからアクセスしてください。
詳しくはこちら(Udemyの外部サイトへ遷移します)