コンテンツへスキップ

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}