Ничего не печатать с помощью p () - Ruby - PullRequest
0 голосов
/ 03 августа 2020

Я наткнулся на использование тернарной функции с функцией p () в ruby. Мой код:

 p i.prime?? i:''

Проблема в том, что когда i не является простым, он отображает кавычки вместо того, чтобы ничего не отображать.

Как мне исправить это и заставить его ничего не печатать? Я тоже не хочу печатать пробелы. просто ничего.

1 Ответ

1 голос
/ 03 августа 2020

Проверьте разницу между p и puts здесь: p vs вставляет Ruby

Для вашего вопроса, придерживаясь тернарности, попробуйте просто:

i.prime? ? (p i) : ''
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...