当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Array.insert用法及代码示例


本文简要介绍ruby语言中 Array.insert 的用法。

用法

insert(index, *objects) → self

在整数索引 offset 的元素之前或之后插入给定的 objects ;返回 self

index 为非负数时,在偏移量 index 的元素之前插入所有给定的 objects

a = [:foo, 'bar', 2]
a.insert(1, :bat, :bam) # => [:foo, :bat, :bam, "bar", 2]

如果 index 超出数组 (index >= self.size ),则扩展数组:

a = [:foo, 'bar', 2]
a.insert(5, :bat, :bam)
a # => [:foo, "bar", 2, nil, nil, :bat, :bam]

如果没有给定对象,则什么都不做:

a = [:foo, 'bar', 2]
a.insert(1)
a.insert(50)
a.insert(-50)
a # => [:foo, "bar", 2]

index 为负数时,插入所有给定的 objects after 偏移量 index+self.size 的元素:

a = [:foo, 'bar', 2]
a.insert(-2, :bat, :bam)
a # => [:foo, "bar", :bat, :bam, 2]

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Array.insert。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。