sonic-pi
sonic-pi copied to clipboard
Map preserves vector/ring/ramp type
Code like this:
ring(1, 2, 3).map do |x|
2 ** x
end
Requires another invocation of ring function to restore the type. Other methods like flat_map or filter don't have that problem so this PR copies how they are implemented.