は、私は簡単に例えば、様々なタイプの値を含むリストを作成することができます。:静的型言語は異種リストをサポートできますか? Pythonで
[0, 1.0, '2', MyClass(3)]
しかし、私は精通しています静的型付け言語では、リストは単一型の値のみを含めることができます。たとえば、C++のstd::vector<T>
は、タイプがT
の値しか保持できません。 C#のList<T>
も同様です。
静的型付き言語で異種リストをサポートすることは可能ですか?もしそうなら、どの言語がそのようなサポートを持っていますか?
あなたは 'boost :: any'タイプのリストを持つことができます。 'any'はC++の標準として受け入れられていますが、実装が利用できるかどうかは分かりません。要素に何かを格納させるために、型消去と呼ばれる技法を使用します。これまでのところ私が知る限り、アイテムは事前定義されたインターフェイスに準拠している必要があります。または、使用する前にキャストする必要があります。 –