たとえば、1~4の二乗のうち10以上のものを求めたいんだけど、デバッグ時とかで途中経過である1~4の二乗を表示してほしいなんて場合はこんな感じに。いらなくなったらtapの部分を消せばいい。楽チン。 ary = [1, 2, 3, 4]
ary.map{|x| x**2}.tap{|a| p a}.select {|x| x>10 } # => [16]
# » [1, 4, 9, 16]
Posted on Wednesday January 20th
たとえば、1~4の二乗のうち10以上のものを求めたいんだけど、デバッグ時とかで途中経過である1~4の二乗を表示してほしいなんて場合はこんな感じに。いらなくなったらtapの部分を消せばいい。楽チン。 ary = [1, 2, 3, 4]
ary.map{|x| x**2}.tap{|a| p a}.select {|x| x>10 } # => [16]
# » [1, 4, 9, 16]