Create a new CapturePatternNode
node
Create a new ClassVariableOperatorWriteNode
node
Create a new ConstantOperatorWriteNode
node
Create a new ConstantPathTargetNode
node
Create a new GlobalVariableOperatorWriteNode
node
Create a new KeywordRestParameterNode
node
Create a new LocalVariableOperatorWriteNode
node
Create a new NoKeywordsParameterNode
node
Create a new NumberedReferenceReadNode
node
Create a new ParenthesesNode
node
Create a new PostExecutionNode
node
Create a new PreExecutionNode
node
Create a new RationalNode
node
Create a new RegularExpressionNode
node
Create a new RequiredKeywordParameterNode
node
Create a new RequiredParameterNode
node
Create a new RestParameterNode
node
Gets various OpenSSL
options.
Sets various OpenSSL
options.
Returns a new Array that is the union of self
and all given Arrays other_arrays
; duplicates are removed; order is preserved; items are compared using eql?
:
[0, 1, 2, 3].union([4, 5], [6, 7]) # => [0, 1, 2, 3, 4, 5, 6, 7] [0, 1, 1].union([2, 1], [3, 1]) # => [0, 1, 2, 3] [0, 1, 2, 3].union([3, 2], [1, 0]) # => [0, 1, 2, 3]
Returns a copy of self
if no arguments given.
Related: Array#|
.
Inserts given objects
before or after the element at Integer
index offset
; returns self
.
When index
is non-negative, inserts all given objects
before the element at offset index
:
a = [:foo, 'bar', 2] a.insert(1, :bat, :bam) # => [:foo, :bat, :bam, "bar", 2]
Extends the array if index
is beyond the array (index >= self.size
):
a = [:foo, 'bar', 2] a.insert(5, :bat, :bam) a # => [:foo, "bar", 2, nil, nil, :bat, :bam]
Does nothing if no objects given:
a = [:foo, 'bar', 2] a.insert(1) a.insert(50) a.insert(-50) a # => [:foo, "bar", 2]
When index
is negative, inserts all given objects
after the element at offset index+self.size
:
a = [:foo, 'bar', 2] a.insert(-2, :bat, :bam) a # => [:foo, "bar", :bat, :bam, 2]