名前付きタプルを許可する言語があるかどうか疑問に思っていました。つまり、異なるタイプの複数の変数と設定可能な名前を持つオブジェクトです。名前付きタプルを許可する言語
例えば:
public NamedTuple<double:Speed, int:Distance> CalculateStuff(int arg1, int arg2)
var result = CalculateStuffTuple(1,2);
Console.WriteLine("Speed is: " + result.Speed.ToString())
Console.WriteLine("Distance is: " + result.Distance.ToString())
私は、動的には、このような機能をサポートしている可能性がどのように想像することができます。私が通常泳ぐ静的言語(C#のような)は辞書を行うことができますが、すべての項目が同じ型でない限り型の安全ではありません。または、タプルタイプを使用することもできますが、メンバーの名前(Var1、Var2など)が固定されていることを意味します。
小さなカスタムクラスを書くこともできますが、これは避けたい状況です。
静的な言語でマクロ処理言語があなたのためにスクリプトを作成できるとは思いますが、そのような言語はわかりません。
これは私の答えのthis question about return typesから出てきます。
私はカスタムクラス/構造体を避けるしたい理由は、私はタイピングが好きではないということです!それ以上のことはありません。 – ligos
この行にはタプルは含まれません。 var result = CalculateStuffTuple(1,2); –