【问题标题】:Chef attributes symbols vs string厨师属性符号与字符串
【发布时间】:2018-01-11 16:01:02
【问题描述】:

互相使用有什么特别的优势吗? 看来,通过使用符号,您将获得对 ruby​​ 友好的语法,并获得一些性能提升。然而,许多超市食谱似乎使用字符串,这是较新的用户友好语法。 Chef文档推荐使用字符串,但没有给出明确的解释。

有什么想法吗?

【问题讨论】:

    标签: ruby chef-infra


    【解决方案1】:

    字符串对于不了解 Ruby 的人来说稍微清楚一些,因为双引号(或单引号)字符串几乎在所有语言中都有。解释符号的语法怪异以及它们超出“像字符串一样”之外的东西要困难得多。而且它只保存一个字符,所以我们说只使用字符串。

    【讨论】:

    • 我个人的经验是Symbols 很容易解释,除非你解释说他们“就像一个字符串,除非不是”。如果您只是简单地解释它们是什么,特定类型数据的单独数据类型,即标签或标识符的数据类型,同样Integer 是整数的数据类型或String 是文本的数据类型,然后它们通常很容易理解,与Strings 几乎没有混淆。
    • 请记住,很多人都是从运维背景来到 Chef 的。他们最多可能知道 bash 脚本,但通常就是这样。 “数据类型”这个词远远超出了我们对初始知识的期望:)
    猜你喜欢
    • 1970-01-01
    • 2014-06-06
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-08
    • 2015-11-20
    相关资源
    最近更新 更多