Icaza schlägt Datentyp "Tupel" für C# vor
Tupel sollen nach den Vorstellungen den Mono-Chefs Miguel de Icaza Entwicklern die Arbeit mit C# erleichtern. Sie würden unter anderem mehrere Rückgabewerte für Funktionen erlauben.
- Christian Kirsch
Miguel de Icaza, Mitgründer des GNOME -Projekts und verantwortlich am freien .NET-Clone Mono beteiligt, hat in einem Blogbeitrag angeregt, die Programmiersprache C# mit einem neuen Datentyp auszustatten. Die vorgeschlagenen "Tupel" sollen es Funktionen erlauben, mehr als einen Datenwert zurückzuliefern. Als Beispiel führt Icaza das Zerlegen einer URI an:
(user, password, host, port, path) = ParseUri (url);
Ähnliche Möglichkeiten gibt es etwa in Perl schon lange. Ein Patch stellt Tupel in der C#-Implementierung von Mono bereit.
Über den Einsatz als Rückgabewerte von Funktionen hinaus schlägt Icaza vor, auch Zuweisungen der Typen IEnumerable und Array mit der Tupel-Syntax anzureichern. So würde
(element0, element1) = my_array
die ersten beiden Elemente von my_array in einem Rutsch den links genannten Variablen zuweisen.
(ck)