代码之家  ›  专栏  ›  技术社区  ›  Karol Selak

什么是Ruby方法的形式?

  •  0
  • Karol Selak  · 技术社区  · 7 年前

    我们可以找到 a definition Array#fill 方法:

    前三种形式设置了自我的选定元素(可能是 nil的长度等于self.length。最后三张表格填写 具有块值的数组。这个街区经过了 要填充的每个元素的绝对索引。起始值为负值

    2 回复  |  直到 7 年前
        1
  •  3
  •   Simple Lime    7 年前

    这是一份非正式的、不完整的 the (nearly) official document ,其描述形式更为完整:

    fill(obj) → ary
    fill(obj, start [, length]) → ary
    fill(obj, range ) → ary
    fill {|index| block } → ary
    fill(start [, length] ) {|index| block } → ary
    fill(range) {|index| block } → ary
    

    前三种形式将self的选定元素(可能是整个数组)设置为obj。零的起点等于零。长度nil等于self.length。最后三个表单用块的值填充数组。向块传递要填充的每个元素的绝对索引。从数组末尾开始计数的负值。

    fill(obj) → ary
    fill(obj, start [, length]) → ary
    fill(obj, range ) → ary
    

    顺便说一下,v1\u9\u3\u392太老了。为什么不使用更新版本的Ruby呢?

        2
  •  1
  •   Marek Lipka    7 年前

    a.fill("x")              #=> ["x", "x", "x", "x"]
    a.fill("z", 2, 2)        #=> ["x", "x", "z", "z"]
    a.fill("y", 0..1)        #=> ["y", "y", "z", "z"]
    

    a.fill {|i| i*i}         #=> [0, 1, 4, 9]
    a.fill(-2) {|i| i*i*i}   #=> [0, 1, 8, 27]
    
    推荐文章