标签: ruby
可能重复: Ruby Assignment Syntax
我没有在Ruby中获得赋值方法的概念:
def current_user=(user) @user = user end
如果方法是这样声明的,那么如何在等号之前放置一个空格?
def some_method(user) self.current_user = user end
答案 0 :(得分:6)
赋值方法是ruby解析器的一个特例。还有其他内容,例如[](..)和[]=(..)。
[](..)
[]=(..)