【问题标题】:Print nothing using p() - Ruby使用 p() 不打印任何内容 - Ruby
【发布时间】:2020-11-23 05:10:00
【问题描述】:

我偶然发现在 ruby​​ 中使用带有 p() 函数的三元组。我的代码是:

 p i.prime?? i:''

问题是,当 i 不是素数时,它会显示引号而不是什么都不显示。

如何解决这个问题并让它不打印?我也不想打印空格。什么都没有。

【问题讨论】:

  • p i if i.prime? 也许?
  • 我要使用三元运算符。
  • 既然你提到了代码高尔夫:请注意这里的 if 变体更短。

标签: ruby null primes conditional-operator


【解决方案1】:

在此处检查pputs 之间的区别:p vs puts in Ruby

对于您的问题,坚持使用三元组,请尝试:

i.prime? ? (p i) : ''

【讨论】:

  • 完美运行。我正在尝试代码高尔夫问题,所以我不想使用 puts。
猜你喜欢
  • 2021-08-23
  • 2019-05-26
  • 2021-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多