class

Crystal::Macros::TupleLiteral

Inherits Crystal::Macros::ASTNode

A tuple literal.

Its macro methods are nearly the same as ArrayLiteral.

Instance methods

*(other : NumberLiteral) : TupleLiteral

Similar to Tuple#*

Source
+(other : TupleLiteral) : TupleLiteral

Similar to Tuple#+.

Source
-(other : TupleLiteral) : TupleLiteral

Similar to Array#-.

Source
<<(value : ASTNode) : TupleLiteral

Similar to Array#<<.

Source
[](start : NumberLiteral, count : NumberLiteral) : TupleLiteral | NilLiteral

Similar to Array#[]?(Int, Int), but returns another TupleLiteral instead of an ArrayLiteral.

Source
[](index : NumberLiteral) : ASTNode

Similar to Tuple#[]?(Int).

Source
[](index : RangeLiteral) : TupleLiteral | NilLiteral

Similar to Tuple#[]?(Range).

Source
[]=(index : NumberLiteral, value : ASTNode) : ASTNode

Similar to Array#[]=.

Source
all?

Similar to Enumerable#all?

Source
any?

Similar to Enumerable#any?

Source
each

Similar to Tuple#each

Source
each_with_index

Similar to Enumerable#each_with_index

Source
empty?

Similar to Tuple#empty?

Source
find

Similar to Enumerable#find

Source
first

Similar to Tuple#first, but returns a NilLiteral if the tuple is empty.

Source
includes?(node : ASTNode) : BoolLiteral

Similar to Enumerable#includes?(obj).

Source
join(separator) : StringLiteral

Similar to Enumerable#join

Source
last

Similar to Tuple#last, but returns a NilLiteral if the tuple is empty.

Source
map

Similar to Enumerable#map

Source
map_with_index

Similar to Enumerable#map_with_index

Source
push(value : ASTNode) : TupleLiteral

Similar to Array#push.

Source
reduce(memo : ASTNode, &) : ASTNode

Similar to Enumerable#reduce

Source
reduce

Similar to Enumerable#reduce

Source
reject

Similar to Enumerable#reject

Source
select

Similar to Enumerable#select

Source
shuffle

Similar to Array#shuffle

Source
size

Similar to Tuple#size

Source
sort

Similar to Array#sort

Source
sort_by

Similar to Array#sort_by

Source
splat(trailing_string : StringLiteral = nil) : MacroId

Returns a MacroId with all of this tuple's elements joined by commas.

If trailing_string is given, it will be appended to the result unless this tuple is empty. This lets you splat a tuple and optionally write a trailing comma if needed.

Source
uniq

Similar to Array#uniq

Source
unshift(value : ASTNode) : TupleLiteral

Similar to Array#unshift.

Source