Как создать массив или OrderedCollection дат между двумя днями в Pharo? - PullRequest
0 голосов
/ 06 июня 2018

У меня есть две даты, и я хотел бы создать массив или и OrderedCollection между ними.Я также хотел бы иметь возможность сравнить этот массив / OrderedCollection с другим в условии.

У меня есть этот код, который дает мне промежуток между двумя датами.Однако Timespan использует aDateAndTime в качестве входных данных.Промежуток в конце даст мне желаемый промежуток.

period: anIneger startFrom: aString
  |startDate span |
  startDate := Date fromString: aString. 
  span := Timespan starting: startDate duration: anInteger days. 
  span every: 1 days do: [ :each | Transcript show: each; cr ]. 
  ^span 

Я не очень хорош в Pharo или объектно-ориентированном программировании и пытаюсь узнать, извините заранее, если это глупый вопрос.

1 Ответ

0 голосов
/ 12 июня 2018

Подумайте, это то, что вы ищете:

<strong>period:</strong> anInteger <strong>startFrom</strong>: aString | startDate | startDate := Date fromString: aString. ^ (1 to: anInteger) collect: [:each | startDate addDays: each - 1]

...