【发布时间】:2015-09-30 00:29:05
【问题描述】:
以下代码生成的输出为 9。我了解 send 只是调用方法 :[],但对参数的工作原理感到困惑。
x = [1,2,3]
x.send :[]=,0,4 #why is x now [4,2,3]
x[0] + x.[](1) + x.send(:[],2) # 4 + 2 + 3
第 2 行和第 3 行如何工作?
【问题讨论】: