Ich schreibe momentan Überladungen arithmetischer Operatoren für Tupel. Der Operator iteriert über das Tupel, um die Operation an jedem einzelnen Element auszuführen. Hier ist die Definition für Operator + =:
%Vor%
Leider kann GCC 4.6, wenn...
Der folgende Code ist in Ordnung:
%Vor%
Es gibt kein Problem bei der Rückgabe eines nicht-optionalen Int von einer Methode mit dem Rückgabetyp des optionalen Int .
Nun sehen wir, was passiert, wenn der Rückgabewert ein Tupel von opti...
Das Problem
Ich möchte in Haskell eine mehrwertige Ausgabe von Funktionen simulieren. Der Haskell-Code wird generiert (nicht handgeschrieben) - das sind wichtige Informationen, siehe unten:
Dies kann natürlich einfach gemacht werden, ind...
Ich verstehe nicht, warum es kein optional tuple gibt, und ich meine damit etwas Ähnliches; optional<int,string,char> , die ein optional int , optional string und optional char kombinieren würde.
Sie können sich das wie ei...
In Scala, warum nicht Unit erweitert die Eigenschaft Product genau wie die Tuple * Klassen und Fallklassen (einschließlich der "leeren", wie in case class Empty() und Fallobjekte)?
Unit (der Einheitswert () , um genauer zu se...
Ich frage mich nur, wie andere Entwickler dieses Problem lösen, indem sie von einer Methode zwei oder drei Antworten bekommen.
1) gebe ein Objekt zurück []
2) gebe eine benutzerdefinierte Klasse zurück
3) verwende ein out- oder ref-Schlüssel...
Ich habe gerade diese Funktion geschrieben, die einfach ein Paar nimmt, dessen zweiter Wert in einer Monade ist, und "zieht die Monade heraus", um das ganze Paar abzudecken.
%Vor%
Gibt es eine schönere und / oder kürzere oder punktfreie oder...
Ich habe gehört, dass die Angabe von Datensätzen über Tupel im Code eine schlechte Übung ist: Ich sollte immer Datensatzfelder ( #record_name{record_field = something} ) anstelle von einfachen Tupeln {record_name, value1, value2, something}...
Gibt es eine Situation, in der die Verwendung einer Liste zu einem Fehler führt und Sie stattdessen ein Tupel verwenden müssen?
Ich weiß etwas über die Eigenschaften von Tupeln und Listen, aber nicht genug, um die Antwort auf diese Frage hera...