以下のようなことをもっとスマートに書きたい。
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 |