📖

[Feature #20914] #initialize でインスタンス変数を簡単に割り当てる提案

2024/11/10に公開

[Feature #20914] Constructor Parameter Shortcuts

  • #initialize 時に以下のような形でインタンス変数に値を割り当てる提案
class User
  def initialize(name, age, email = nil)
    @name = name
    @age = age
    @email = email
  end
end
  • これを
class User
  def initialize(@name, @age, @email = nil) =
end
  • のように定義できるようにする提案
  • 定期的にくる #initialize 時にいい感じにインスタンス変数を割り当てたい提案ですねー
  • 末尾の = は以下のように定義をしていたときの名残みたいですね?
# 元々はこう書いていて、ここから短くしたときの名残みたい
def initialize(name, age, email = nil) = (@name, @age, @email = name, age, email)
GitHubで編集を提案

Discussion