タプル (Tuples)

  • タプルは {} で囲む
  • 好きな型を自由に入れられる
  • 中身は操作用の関数か、パターンマッチを使って取り出す
{ 0, "text", :ok }

操作関数

Kernel モジュール

  • Kernel モジュールはデフォルトで import されている。
関数 説明
is_tuple(term) term がタプルなら true 、そうでないなら false
elem(tuple, index) tupleindex 番目の要素を返す<br/>(index0 始まり)
put_elem(tuple, index, value) tupleindex 番目の要素を value に置き換えた新しいタプルを返す<br/>(index0 始まり)
tuple_size(tuple) タプルのサイズを返す

Tuple モジュール

関数 説明
append(tuple, value) tuple の最後に value を追加したタプルを返す。
delete_at(tuple, index) index 番目の要素を削除したタプルを返す。<br/>index0 始まり<br/>index が負、タプルの要素数以上だと ArgumentError が発生する。
duplicate(data, size) datasize 回繰り返したタプルを返す。
insert_at(tuple, index, value) tupleindex 番目の位置に value を差し込んだタプルを返す。<br/><br/>index0 始まり<br/>index が負、タプルの要素数以上だと ArgumentError が発生する。
to_list(tuple) tuple をリストに変換する。

参考資料