次のような三項演算子を使用できます。
a.empty? ? a : b
a
が単なる短い変数の場合、これは機能します。変数を使用したくないが、たとえば、一時変数を持たない配列関数の複雑なチェーン内にいる場合、チェーンを繰り返さずにこれを行うにはどうすればよいですか? これは、使用できる nil 値でのみ機能するように思えます or
a.filter { bla bla bla }.map { bla bla bla }.reduce { bla bla } || b
しかし、他の種類のチェックでは、これを行う方法は?
a.filter { bla bla bla }.map { bla bla bla }.reduce { bla bla }.empty? ? a.filter { bla bla bla }.map { bla bla bla }.reduce { bla bla } : b