2011-06-03 197 views
5

可能重复:如果方法声明红宝石分配方法

def current_user=(user) 
    @user = user 
end 


Ruby Assignment Syntax

我不明白的分配方法的概念,红宝石像那样,那么你如何在等号之前放置一个空格?

def some_method(user) 
    self.current_user = user 
end 
+0

它绝对是重复的。对不起,我没有看到,当我搜索。 – LanguagesNamedAfterCofee 2011-06-03 03:00:37

+0

不用担心,它在侧边栏中显得很低。 – 2011-06-03 03:03:00

回答

6

赋值方法是ruby解析器的特例。还有其他人喜欢[](..)[]=(..)

+0

是的,没有什么不可思议的,它只是ruby解析器的一个特性。 – 2011-06-03 03:00:40