重複の可能性:
なぜオブジェクトの代わりにタプルを使用するのですか?
たとえば、関数から複数の値を返すことができるプログラミング言語を使用しているとします x, y = f(a, b)
。
読みやすさのために、名前付き属性を持つ構造体/オブジェクトを使用する方が、タプルを使用するよりも一般的に優れているように思えます。たとえば、p.x
よりも読みやすいと思いますp[0]
。
タプルの一般的な用途は、連想配列のキーと値のペアです。しかし、私には、x.key
andx.value
よりも明確に見えx[0]
ますx[1]
。
名前付きタイプの代わりにタプルを使用する理由は、単なる利便性ですか? これにより、ほとんどのプログラミング言語では、新しい型を宣言するための構文上のオーバーヘッドが高すぎると思います。