【问题标题】:What's the point in omitting spaces around Ruby's exponent operator?省略 Ruby 指数运算符周围的空格有什么意义?
【发布时间】:2014-08-19 12:03:55
【问题描述】:

我只是好奇在 Ruby 的指数运算符周围省略空格的理由是什么。 Community-based Ruby coding style guide 表示除指数运算符 (**) 以外的运算符周围应使用空格,即:

# bad
e = M * c ** 2

# good
e = M * c**2

我根本没有找到有关该问题的任何信息。

【问题讨论】:

  • 除了它更容易区分(从单个*)并且强调** 运算符的更高优先级?
  • 谢谢你们,这绝对是问题的答案。
  • 我其实不同意。对我来说,编码风格的统一比可区分性更重要。此异常不够有效。
  • @konsolebox,由您决定是否在指数运算符周围使用空格。指南是建议而不是规则。

标签: ruby


【解决方案1】:

可能反映了表达指数运算符对其相关项具有高优先级的手写方式:

书面:

  • M x c2

代码:

  • M * c**2

【讨论】:

  • 嗯,谢谢,但我们已经得出结论,这是因为它更容易与单个 * 区分开来,而后一种形式看起来像优先级概念。
  • 哦,我没有展开 cmets。发布了答案,因为没有答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-03
  • 2011-04-05
  • 2011-08-10
相关资源
最近更新 更多