📖
[Feature #20914] #initialize でインスタンス変数を簡単に割り当てる提案
[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)
- Feature #5825: Sweet instance var assignment in the object initializer でも同じような提案がされており、こちらと重複しているのでこのチケットは close されています
Discussion