【问题标题】:What does the : mean in rails before a variable name?: 在变量名之前的rails中是什么意思?
【发布时间】:2011-06-11 03:26:20
【问题描述】:

例如,: 符号 - 我正在尝试弄清楚 : 的含义,以及它与 @ 的不同之处,以及与任何符号的区别。

如果有真正有用的指南!

【问题讨论】:

  • 您是否尝试搜索“符号”?

标签: ruby symbols


【解决方案1】:

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

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

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

【讨论】:

  • 链接已失效。您的回答仅解释了 @ 是什么。不是红宝石符号:(
【解决方案2】:

: 表示您正在使用符号。

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

普通的旧 variable_name 是一个局部变量,并且该变量仅在调用该方法时才有效。

至于指南,您应该阅读 ruby​​ 基础知识或查看 this 之类的内容

【讨论】:

  • 什么是符号?
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

    您可能还想在http://www.ruby-doc.org/core/classes/Symbol.html查看有关 Symbol 的官方文档

    【讨论】:

      猜你喜欢
      • 2022-09-27
      • 1970-01-01
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-12
      • 2011-05-22
      相关资源
      最近更新 更多