Array-Werte mit for und yield scala vertauschen

7

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

    
sc_ray 14.04.2012, 23:59
quelle

8 Antworten

11

Es wäre einfacher, wenn du for/yield nicht benutzt hättest:

%Vor%     
dhg 15.04.2012, 00:19
quelle
35
%Vor%

oder wenn Sie nach / yield benötigen (in diesem Fall viel weniger präzise und tatsächlich auf denselben Code erweitert werden):

%Vor%     
Rogach 15.04.2012 06:39
quelle
8

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.

    
Joseph Lust 28.01.2014 21:58
quelle
0

Eine weitere einfache Lösung für den Ertrag:

%Vor%     
Haris Osmanagić 17.03.2014 09:17
quelle
0

Hier ist meine Lösung

%Vor%

Ссылка

    
Basile du Plessis 20.05.2014 16:06
quelle
0

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%     
Stephen Nichols 07.10.2015 17:06
quelle
0
%Vor%

Ich habe vor kurzem begonnen, Scala zu lernen und alle Lösungen aus dem Buch Scala für die Ungeduldigen (1. Ausgabe) sind auf meinem github verfügbar:

Kapitel 2 Ссылка

Kapitel 3 Ссылка

    
Carlos Caldas 26.09.2016 19:48
quelle
0

Ich habe meine Lösung, aber ohne Ertrag. Vielleicht wird jemand es nützlich finden.

%Vor%     
Artem Vlasenko 11.01.2017 20:32
quelle

Tags und Links