2013-04-01 28 views

回答

1

可以回到原來的對象,使用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] 
+0

你的第一個代碼是確定的。我正在尋找一個單線:) –