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.
[]=(key : SymbolLiteral | StringLiteral | MacroId, value : ASTNode) : ASTNode
Adds or replaces a key.
double_splat(trailing_string : StringLiteral = nil) : MacroId
Similar to HashLiteral#double_splat
has_key?(key : SymbolLiteral | StringLiteral | MacroId) : ASTNode
Similar to NamedTuple#has_key?
reject(*keys : SymbolLiteral | StringLiteral | MacroId) : NamedTupleLiteral
Returns a new NamedTupleLiteral without the provided keys.
select(*keys : SymbolLiteral | StringLiteral | MacroId) : NamedTupleLiteral
Returns a new NamedTupleLiteral with only the provided keys.