Ich versuche, jedes Paar Werte in meinem Array zu verwenden, indem ich für und Ausbeute und bis jetzt bin ich sehr erfolglos. Was ich versucht habe, ist wie folgt:
%Vor%Das oben angegebene Snippet liefert den Vektor 2,1,4,3 (und die 5 wird weggelassen)
Kann jemand darauf hinweisen, was ich hier falsch mache und wie man die richtige Umkehrung für und Erträge bekommt?
Danke
Ich weiß nicht, ob das OP Scala für den Ungeduldigen liest, aber das war Übung 3.3.
Ich mag die Kartenlösung, aber wir sind noch nicht in diesem Kapitel, also ist dies meine hässliche Implementierung, die die benötigte / Ausbeute verwendet. Sie können wahrscheinlich eine Ertragslogik in eine Wache / Definition verschieben.
%Vor%Ich bin ein Java-Typ, also habe ich keine Bestätigung für diese Behauptung, aber ich bin gespannt was der Overhead der Maps / Gruppierung und Iteratoren ist. Ich vermute, dass alles auf denselben Java-Byte-Code kompiliert wird.
Wenn Sie die Übungen 3.2 und 3.3 in Scala für Ungeduldige machen, hier sind meine Antworten. Sie sind die gleichen mit der Logik bewegte sich.
%Vor%Ich habe meine Lösung, aber ohne Ertrag. Vielleicht wird jemand es nützlich finden.
%Vor%