什么是';:';在RubyonRails中代表什么?

什么是';:';在RubyonRails中代表什么?,ruby,symbols,Ruby,Symbols,我刚刚开始学习Ruby,在一个项目中有以下代码: USER_ATTRS = [:login, :password, :lastname, :firstname, :mail, :admin] 这有什么用?:登录和所有其他东西从何而来 它们只是类(可能是用户)的属性吗 有人能帮我吗?因为我在网上找不到这个。他们被称为。您可以找到符号的API参考。而且可能也有帮助。正如Slawosz所说,从这一行代码中很难说出它来自何处以及它的作用。它们被称为。您可以找到符号的API参考。而且可能也有帮助。正如S

我刚刚开始学习Ruby,在一个项目中有以下代码:

USER_ATTRS = [:login, :password, :lastname, :firstname, :mail, :admin]
这有什么用?
:登录
和所有其他东西从何而来

它们只是类(可能是用户)的属性吗


有人能帮我吗?因为我在网上找不到这个。

他们被称为。您可以找到符号的API参考。而且可能也有帮助。正如Slawosz所说,从这一行代码中很难说出它来自何处以及它的作用。

它们被称为。您可以找到符号的API参考。而且可能也有帮助。正如Slawosz所说,从这一行代码中很难说出它来自何处以及它的作用。

USER\u ATTRS
是一个包含符号数组的常量,您可以将符号视为不可变的字符串。很难说为什么它会出现在你的程序中,请插入更多的源代码以获得更好的anwser。但对我来说,正如名字所说,这些符号表示用户属性,存储在一个地方以使程序更干净。

user\u ATTRS
是一个包含符号数组的常量,您可以将符号视为不可变的字符串。很难说为什么它会出现在你的程序中,请插入更多的源代码以获得更好的anwser。但对我来说,正如名字所说,这些符号表示用户属性,存储在一个地方,以使程序更干净。

简短的回答是:

“':'表示红宝石符号”


中等长度的答复将补充:

符号是在重要方面不同于字符串的不可变对象


真正的答案是:
你必须学习Ruby才能学习Rails。我也曾有过这样的印象:我可以选择Rails,让Ruby成为我的另一种语言。我错了。Ruby是不同的。我可以指出它是如何解释和使用开放类的,但这不是你也会遇到麻烦的真正原因。”使用Ruby和Rails“边学边学”。Ruby允许一种被称为“语法糖”的语法重载,这是使Ruby代码更短、更可读的一种方法。它还将妨碍您从看到的代码中简单推断功能的能力。您将看到许多构思良好的Rails示例,它们让您感到困惑并最终感到沮丧。这些例子看起来简洁而神秘,你可能会想,“为什么他们不让它更直观呢?”答案是,许多人也会看同样的例子说,“这是好的Ruby。”他们有自己的理由

补救措施:
阅读这本rails手册和这些指南带我去了我需要去的地方

什么使这一点最好?如果你还没有读过,请阅读这篇优秀的教程,这是我读过的最好的编程教程之一。它很好地介绍了Rails,并介绍了一些关于Ruby的内容。然而,它失败了。如果它是您工作的唯一来源,您将不会了解足够的Ruby,无法生成自己的代码。

简短的回答是:

“':'表示红宝石符号”


中等长度的答复将补充:

符号是在重要方面不同于字符串的不可变对象


真正的答案是:
你必须学习Ruby才能学习Rails。我也曾有过这样的印象:我可以选择Rails,让Ruby成为我的另一种语言。我错了。Ruby是不同的。我可以指出它是如何解释和使用开放类的,但这不是你也会遇到麻烦的真正原因。”使用Ruby和Rails“边学边学”。Ruby允许一种被称为“语法糖”的语法重载,这是使Ruby代码更短、更可读的一种方法。它还将妨碍您从看到的代码中简单推断功能的能力。您将看到许多构思良好的Rails示例,它们让您感到困惑并最终感到沮丧。这些例子看起来简洁而神秘,你可能会想,“为什么他们不让它更直观呢?”答案是,许多人也会看同样的例子说,“这是好的Ruby。”他们有自己的理由

补救措施:
阅读这本rails手册和这些指南带我去了我需要去的地方


什么使这一点最好?如果你还没有读过,请阅读这篇优秀的教程,这是我读过的最好的编程教程之一。它很好地介绍了Rails,并介绍了一些关于Ruby的内容。然而,它失败了。如果它是您工作的唯一来源,您将不会了解足够的Ruby,无法生成您自己的代码。

…并且是USER\u ATTRS数组的一部分…并且是USER\u ATTRS数组的一部分。他在任何地方都没有提到Rails。你凭什么认为他想学Rails?米沙,你说得对。我确实在这里假设了Rails。当然还有其他考虑的可能性。如果讨论指向非轨道方向,我将删除我的答案。谢谢-佩里:-)查看原始版本(编辑前)。我想我的答案不会改变。我想我会在原始问题中留下一些编辑。你是对的,他在原始问题中谈到了学习Rails。我会删除我的原始评论,但是你的评论不再有意义;-)我想你是对的,我只需要一直学习Ruby。因为我想实现一些东西,但我真的没有能力做到这一点。无论如何谢谢你!他在任何地方都没有提到Rails。你凭什么认为他想学Rails?米沙,你说得对。我确实在这里假设了Rails。当然还有其他考虑的可能性。如果讨论指向非轨道方向,我将删除我的答案。谢谢-佩里:-)查看原始版本(编辑前)。我想我的答案不会改变。我想我会在原始问题中留下一些编辑。你是对的,他说的是学习R