Skip to content

Terraform設計ガイドライン: tuple を避ける根拠が list にも当てはまり、説明として弱い #365

Description

@ma91n

概要

documents/forTerraform/terraform_guidelines.md のコレクション型の説明で、tuple を利用しない理由として挙げられている根拠が、list にも当てはまる内容になっている。

該当箇所

並び順に意味を持ち、値の意味が不明瞭になりがちな tuple は利用せず、…

論点

「並び順に意味を持つ」という性質は list も同様であり、tuple を避ける固有の理由になっていない。

tuple 固有の性質としては、次のような点が考えられる。

  • 要素ごとに異なる型を持てるため、型定義が複雑になりやすい
  • 要素数が固定されるため、変更に弱い
  • 型定義から各要素が何を表すのかが読み取れない(object 型であればキー名で表現できる)

実際に避けたい理由がどれに当たるかを確認のうえ、根拠の記述を見直したい。

背景

テクニカルライティングレビュー(PR #364)の過程で発見。技術的な正誤判断が必要なため、レビューの対象外として起票した。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions