array.filter_map do |item| v = mapping[item['something']] v && { key: v, other: item.something_else, } end
こういうコードどう書こう、みたいな話をruby-jpでしていた。
v&.then { { key: v, other: item.something_else } }
みたいなのもありかなと思いつつ、&&
のほうが優勢だった。
if v = mapping[item['something']] then {...} end
するのも良さそう。
twitter.com「信じて井の頭」って歌ってる曲をずっと不思議に思っていたのだけど、「信じていいのかしら」であることに突然気がついた
— Pocke(ぽっけ) (@p_ck_) November 30, 2020
面白体験だった