Как проверить на ноль и инициализировать в той же строке, когда переменная может быть ложной? - PullRequest
0 голосов
/ 05 июля 2019

Как я могу уменьшить этот кусок кода, чтобы сделать его более читабельным?

@variable.nil? ? @variable = method_returning_true_or_false : @variable

Я не могу использовать здесь оператор канала, так как если метод возвращает false, он все равно выполнит метод, как показано в фрагменте.кода ниже, который я не хочу.

@variable ||= method_returning_true_or_false

Я также хочу вернуть значение @variable с этим, следовательно,

@variable = method_returning_true_or_false if @variable.nil?

не будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...