NamedTuple¶
NamedTupleは通常、名前付きタプルリテラルで作成されます
tuple = {name: "Crystal", year: 2011} # NamedTuple(name: String, year: Int32)
tuple[:name] # => "Crystal" (String)
tuple[:year] # => 2011 (Int32)
名前付きタプル型を示すには、次のように記述できます
# The type denoting a named tuple of x: Int32, y: String
NamedTuple(x: Int32, y: String)
型の制限、ジェネリック型の引数、および型が期待されるその他の場所では、型文法で説明されているように、より短い構文を使用できます
# An array of named tuples of x: Int32, y: String
Array({x: Int32, y: String})
名前付きタプルのキーには、文字列リテラルも使用できます
{"this is a key": 1}