当变量可以为false时,如何检查nil并在同一行中初始化?

时间:2019-07-05 07:30:02

标签: ruby

如何减少这段代码的可读性?

@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?

不行。

0 个答案:

没有答案