def engine=(engine) self.engine = engine # 以下他の処理 end bm = Car.new bm.engine = diesel
()とスペースは省略できるから
bm.engine = diesel
と bm.engine=(diesel)
は同じ
実際にengine=メソッドの中で代入処理を書く。
参考 https://ztbuz.hateblo.jp/entry/2013/12/29/024103 https://www.yokoyan.net/entry/2018/12/17/181500