Wenn Sie einen Bereich angeben, werden alle Datumsangaben in diesem Bereich in Scala abgerufen

7

Ich muss in scala eine Funktion erstellen, die mir bei einer Reihe von Daten eine Liste der Reichweite gibt. Ich bin relativ neu in Scala und ich bin nicht in der Lage, herauszufinden, wie man die richtige "for" -Schleife für dasselbe schreibt. Das habe ich bisher gemacht:

%Vor%

Ich weiß nicht, wie ich über den Bereich iterieren soll.

    
Core_Dumped 17.10.2013, 12:30
quelle

5 Antworten

13
%Vor%     
Ashalynd 17.10.2013, 12:41
quelle
9

Wenn Sie die Java 1.8 datetime API (oder deren 1.7 backport threeten) verwenden, könnten Sie

schreiben

def between(fromDate: LocalDate, toDate: LocalDate) = { fromDate.toEpochDay.until(toDate.toEpochDay).map(LocalDate.ofEpochDay) }

    
sandris 28.01.2015 14:10
quelle
4

Versuchen Sie es

%Vor%

Um jedes Datum zu generieren, können Sie den Schritt auf 1 Tag wie

setzen %Vor%     
jester 17.10.2013 12:40
quelle
2

Verwenden Sie Lamma Datum

%Vor%

Diese DateRange wird auf faule Weise ausgewertet. Fühlen Sie sich frei, eine Datumsspanne von 5000 Jahren zu konstruieren. :)

    
Max 11.06.2014 17:58
quelle
1

Da Scala eine Funktion ist, gehe mit einer Rekursion:

%Vor%     
user987339 17.10.2013 12:41
quelle

Tags und Links