如何减少这段代码的可读性?
@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?
不行。