以下のようなことをもっとスマートに書きたい。
h = {} |
Ruby2.6にはthen
というメソッドが追加されました。これと2.3で追加されたsafe operation nagigatorを利用します。
then
はselfを引数としたブロックを評価し、ブロックの結果を返します。
ret_val = obj.then{ |x| val } # obj == x |
&.
と組み合わせる事でjavaのoptionalみたいな事ができます。orElse
みたいな事はできません。
h = {} |
DOM操作をするとき、unless nil判定が多くなるので、省略できて便利!
title = node.at_css(".title")&.text |