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

使用p()-Ruby不打印任何内容,ruby,null,primes,conditional-operator,Ruby,Null,Primes,Conditional Operator,在ruby中,我无意中将三元函数与p()函数一起使用。我的代码是: p i.prime?? i:'' 问题是,当我不是素数时,它会显示引号,而不是什么都不显示 如何修复此问题并使其不打印?我也不想打印空白。什么都没有。检查p和put之间的区别: 对于您的问题,请坚持使用三元组,尝试: i.prime? ? (p i) : '' 工作完美。我正在尝试一个代码高尔夫问题,所以我不想使用puts。pi if I.prime?maybe?我想使用三元运算符。因为您提到了代码高尔夫:请注意,if变量

在ruby中,我无意中将三元函数与p()函数一起使用。我的代码是:

 p i.prime?? i:''
问题是,当我不是素数时,它会显示引号,而不是什么都不显示


如何修复此问题并使其不打印?我也不想打印空白。什么都没有。

检查
p
put
之间的区别:

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

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

工作完美。我正在尝试一个代码高尔夫问题,所以我不想使用puts。
pi if I.prime?
maybe?我想使用三元运算符。因为您提到了代码高尔夫:请注意,
if
变量在这里较短。