经常看到别人的代码里有类似这个的:
def foo=(bar) #... end
查了一下资料,貌似说是什么赋值方法??没看懂想请教各位。
谢谢先~
class A def foo=(bar) puts "foo = #{bar}" end end A.new.foo = 2 # => foo = 2 # => nil
相当于 java 里面的 setter, setFoo(bar)
重载操作符 其实你就把它当做是重写方法就行,只是这个方法是=
=
明白了!谢谢 ls 几位!