我无意中在ruby中使用带有p((函数的三进制。我的代码是:
p i.prime?? i:''
问题是,当我不是素数时,它会显示引号,而不是什么都不显示。
如何修复此问题并使其不打印任何内容?我也不想打印空白。什么都没有。
在此处检查p
和puts
之间的差异:p vs放入Ruby
对于您的问题,坚持使用三元,请尝试:
i.prime? ? (p i) : ''