繁体   English   中英

Ruby和Chef的哈希值差异

[英]Ruby and Chef difference in hashes

我已经在ruby中编程了一段时间,并且听说使用符号在哈希中访问值比使用字符串是一种“更好的做法”,例如

default[:key] = value 
  over 
default['key'] = value

我一直在做一个厨师项目,并注意到厨师食谱使用第二种方式(通过字符串)访问哈希值。 通常无法通过符号替代方式访问!

所以我想我的问题有两个部分,我应该停止使用符号并在各处使用字符串访问器吗? 为什么不使用符号呢?

TL; DR尽管仍在使用,但建议不要使用符号访问属性,而建议使用字符串。

引用从厨师拉蒙特granquist在foodcritic(棉短绒)问题在这里

Mashes的Chef实现将所有符号内部转换为字符串

docs中的官方建议是使用字符串。

要完成Chef属性概述,您还可以将它们作为实例方法(即node.key.subkey访问,但是不建议使用此方法,并且将在短期到中期将其删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM