class

Crystal::Macros::NamedTupleLiteral

Inherits Crystal::Macros::ASTNode

A named tuple literal.

Instance methods

[](key : SymbolLiteral | StringLiteral | MacroId) : ASTNode

Similar to NamedTuple#[] but returns NilLiteral if key is undefined.

Source
[]=(key : SymbolLiteral | StringLiteral | MacroId, value : ASTNode) : ASTNode

Adds or replaces a key.

Source
double_splat(trailing_string : StringLiteral = nil) : MacroId

Similar to HashLiteral#double_splat

Source
each

Similar to NamedTuple#each

Source
each_with_index

Similar to NamedTuple#each_with_index

Source
empty?

Similar to NamedTuple#empty?

Source
has_key?(key : SymbolLiteral | StringLiteral | MacroId) : ASTNode

Similar to NamedTuple#has_key?

Source
keys

Similar to NamedTuple#keys

Source
map

Similar to NamedTuple#map

Source
reject

Similar to Hash#reject

Source
reject(*keys : SymbolLiteral | StringLiteral | MacroId) : NamedTupleLiteral

Returns a new NamedTupleLiteral without the provided keys.

Source
select

Similar to Hash#select

Source
select(*keys : SymbolLiteral | StringLiteral | MacroId) : NamedTupleLiteral

Returns a new NamedTupleLiteral with only the provided keys.

Source
size

Similar to NamedTuple#size

Source
to_a

Similar to NamedTuple#to_a

Source
values

Similar to NamedTuple#values

Source