使用 p() 不打印任何内容 - Ruby

Print nothing using p() - Ruby

我在 ruby 中使用带有 p() 函数的三元组时遇到了麻烦。我的代码是:

 p i.prime?? i:''

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

如何解决此问题并使其不打印任何内容?我也不想打印空格。什么都没有。

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

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

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