在变量名之前,在rails中意味着什么?

时间:2011-01-18 14:26:44

标签: ruby symbols

例如,:符号 - 我正试图找出:的含义,以及它的不同之处,例如,来自@以及来自无符号任何。

如果有一个真正有用的指南!

4 个答案:

答案 0 :(得分:10)

它是一个符号,是一种Ruby语言结构。

符号类似于字符串,但this blog post解释了详细信息。

@表示类上的实例变量:它基本上是一个在类实例上的所有方法之间共享的变量。它与:无关。

答案 1 :(得分:2)

:表示您使用的是符号。

@是一个实例变量 - 基本上是一个设置一次的变量,可以通过ruby进程使用,直到完成为止。

普通旧variable_name是一个局部变量,只要该方法被调用,该变量才有效。

至于指南,你应该阅读ruby基础知识或者看看像this

这样的东西

答案 2 :(得分:1)

@是一个伊娃 :是一个符号(认为它像C中的CONSTANT,但没有任何数值)

答案 3 :(得分:0)

http://rubylearning.com/satishtalim/ruby_symbols.htmlhttp://www.troubleshooters.com/codecorn/ruby/symbols.htm是2个写得很好的指南(第二个可能有点旧,但大多数也适用于Ruby 1.9)。

您可能还想查看http://www.ruby-doc.org/core/classes/Symbol.html

上符号的官方文档