Ruby foo = (bar) 的意思?

colinxt · May 02, 2013 · Last by colinxt replied at May 02, 2013 · 2779 hits

经常看到别人的代码里有类似这个的:

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 几位!

You need to Sign in before reply, if you don't have an account, please Sign up first.