get
----
|Array |Hash
-----------------------
厳しい |fetch |fetch
緩やか |[], at |[]
set
----
|Array |Hash
-----------------------
厳しい |? |? #=> ここが?
緩やか |[]= |[]=, store
class Array
def lesser_map!
each_with_index do |val, idx|
self[idx] = yield(val) #=> この長さなら自明だとは思うものの、こういったケースでIndex外へアクセスするのはまずバグだと思います。
end
end
end
class Array
def lesser_map!
each_with_index do |val, idx|
REPLACE idx, yield(val) #=> Index外アクセスへ例外を出すようなメソッドがあれば、こういった場合に優先して使いたいと思います。
end
end
end
https://github.com/kachick/replace_replace