0
我需要一個幫助。任何數組更新函數,將在指定索引更新後返回整個修改後的數組?
[1,2][-1] = 44
#=> 44
以上是好的。但我正在尋找一個直接的函數,將在任何數組的指定索引上執行此類更新,並將返回整個修改後的數組。可能嗎?有沒有內置的功能?
我需要一個幫助。任何數組更新函數,將在指定索引更新後返回整個修改後的數組?
[1,2][-1] = 44
#=> 44
以上是好的。但我正在尋找一個直接的函數,將在任何數組的指定索引上執行此類更新,並將返回整個修改後的數組。可能嗎?有沒有內置的功能?
可以回到原來的對象,使用tap
:
[1,2].tap { |array| array[-1] = 44 }
=> [1,44]
如果你想那麼遠,雖然有可能是更漂亮的方式來做到這一點。例如。
class Array
def set_item index, value
self[index] = value
self
end
end
[1,2].set_item(-1, 44)
=> [1,44]
你的第一個代碼是確定的。我正在尋找一個單線:) –