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