gpt4 book ai didi

ruby-on-rails - ruby 符号设置

转载 作者:数据小太阳 更新时间:2023-10-29 07:02:36 24 4
gpt4 key购买 nike

我在我的代码中设置了如下符号:

"name_of_symbol".to_sym

但是,我的首席工程师在代码审查期间发现它是一种不好的做法,并要求我设置如下符号:

:"name_of_symbol"

当我问他为什么?他说这是不好的做法,但是当我问他只是说这是什么原因时,这并不是一个令人满意的答案。所以怎么回事?有什么区别吗?

最佳答案

冒号表示一个符号。我不会将其称为非常规实践,而是糟糕的实践,这可能会使代码更难理解。

我知道 :"Some weird_stuff" 是合法的,但我不喜欢它,就我个人而言,我宁愿使用 :Some_weird_stuff 并把引号放在一起- 在不需要时使用引号只会增加噪音 - 我非常反对噪音。噪音是不好的做法,它会使理解时间更长。

有时,当您匹配以字符串形式出现的内容但为了保持一致性而需要符号时,您没有太多选择,但我不想问这个问题,FWIW。

当你有语法清晰的符号时,你可以使用

{ thing: "value" }

语法,非常清晰和整洁。

不过有趣的是:

irb
> class String ; def to_sym ; puts "bob" ; end ; end
=> nil
> "fred".to_sym
bob
=> nil
> :"fred"
=> :fred

所以鲍里斯的观点是正确的。

关于ruby-on-rails - ruby 符号设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27708356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com