【发布时间】:2018-01-11 16:01:02
【问题描述】:
互相使用有什么特别的优势吗? 看来,通过使用符号,您将获得对 ruby 友好的语法,并获得一些性能提升。然而,许多超市食谱似乎使用字符串,这是较新的用户友好语法。 Chef文档推荐使用字符串,但没有给出明确的解释。
有什么想法吗?
【问题讨论】:
标签: ruby chef-infra
互相使用有什么特别的优势吗? 看来,通过使用符号,您将获得对 ruby 友好的语法,并获得一些性能提升。然而,许多超市食谱似乎使用字符串,这是较新的用户友好语法。 Chef文档推荐使用字符串,但没有给出明确的解释。
有什么想法吗?
【问题讨论】:
标签: ruby chef-infra
字符串对于不了解 Ruby 的人来说稍微清楚一些,因为双引号(或单引号)字符串几乎在所有语言中都有。解释符号的语法怪异以及它们超出“像字符串一样”之外的东西要困难得多。而且它只保存一个字符,所以我们说只使用字符串。
【讨论】:
Symbols 很容易解释,除非你解释说他们“就像一个字符串,除非不是”。如果您只是简单地解释它们是什么,特定类型数据的单独数据类型,即标签或标识符的数据类型,同样Integer 是整数的数据类型或String 是文本的数据类型,然后它们通常很容易理解,与Strings 几乎没有混淆。