Project1

标题: self[start, length]=val与insert的区别? [打印本页]

作者: 冰水    时间: 2008-4-3 03:50
标题: self[start, length]=val与insert的区别?
学习f1帮助
数组的两个方法self[start, length]=val与insert(nth, [val[, val2 ...]]) 有什么区别呢?
似乎除了self返回val,而insert返回数组两者就一样了,那为什么还要用两个方法?
请教两者的特点
^^
作者: 水迭澜    时间: 2008-4-3 03:54
恩……不清楚- -+ <----从来不研究这些的没有进取心的人
话说可能只是就是有两个方法嘛……就好比JAVA里定义数组也可以用 ing x[]或者int[] x……
照顾不同人的写法?
作者: 趙雲    时间: 2008-4-3 04:15
后者的定义:

class Array
  def insert( n, *vals )
    self[n, 0] = vals
    return self
  end
end

作者: 冰水    时间: 2008-4-3 04:46
看到了,所以才说“除了self返回val,而insert返回数组两者就一样了,那为什么还要用两个方法?”了啊!
insert多一个步骤计算速度会慢一点吧……
而且看到那个定义觉得self[start, length]=val写起来更直接一点,就忽视了。

难道真的是为了“照顾不同人的写法?”orz




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1