传递了类变量的符号

时间:2016-03-17 19:23:13

标签: ruby symbols

我看到了以下代码:

channel

controller.instance_variable_get(:@account) 做什么? :@account是一个实例变量。这里的符号是否会扩展@account内的值并使其成为具有该值的符号(即@account@account == 'message'会创建:@account)?或者,它是:message

的符号

1 个答案:

答案 0 :(得分:1)

:@account本身就是一个符号文字。您需要一种方法来引用相关实例变量的名称。最直接的方法是使用符号或字符串。这就是发生的事情。