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.

vorlesen Druckansicht 399 Kommentare lesen
Lesezeit: 1 Min.
Von
  • 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)