Yaralanma kurtarma işleminde bana yardımcı olacak küçük bir senaryo hazırladım. Beklediğim sonuçları verir, ancak tarihler beklediğim gibi sıralama yapmazlar - ay/güne göre sıralama yapar, ancak yıllara göre değil. Aynı sonucu yalnızca bir tarih listesini sıralıyorum ve bir struct kullanmıyorsam.Elixir'deki Tarihlerin Sıralama Listesi
Tarih notumu doldurmak için https://github.com/lau/calendar kullanarak yan not. Böyle
iex(18)> d1 = Date.from_erl! {2016, 12, 29}
iex(19)> d2 = Date.from_erl! {2017, 1, 19}
iex(24)> Recovery.phases(d1, d2, 30, 5)
[%Phase{day: ~D[2017-01-01], weight: 45},
%Phase{day: ~D[2017-01-02], weight: 50},
%Phase{day: ~D[2017-01-03], weight: 55},
%Phase{day: ~D[2017-01-04], weight: 60},
%Phase{day: ~D[2017-01-05], weight: 65},
%Phase{day: ~D[2017-01-06], weight: 70},
%Phase{day: ~D[2017-01-07], weight: 75},
%Phase{day: ~D[2017-01-08], weight: 80},
%Phase{day: ~D[2017-01-09], weight: 85},
%Phase{day: ~D[2017-01-10], weight: 90},
%Phase{day: ~D[2017-01-11], weight: 95},
%Phase{day: ~D[2017-01-12], weight: 100},
%Phase{day: ~D[2017-01-13], weight: 105},
%Phase{day: ~D[2017-01-14], weight: 110},
%Phase{day: ~D[2017-01-15], weight: 115},
%Phase{day: ~D[2017-01-16], weight: 120},
%Phase{day: ~D[2017-01-17], weight: 125},
%Phase{day: ~D[2017-01-18], weight: 130},
%Phase{day: ~D[2017-01-19], weight: 135},
%Phase{day: ~D[2016-12-29], weight: 30},
%Phase{day: ~D[2016-12-30], weight: 35},
%Phase{day: ~D[2016-12-31], weight: 40}]
amele büyük ki! Teşekkürler –
Benim için çalışıyor, teşekkürler! @JaredKnipp bunu doğru cevap olarak işaretleyebilir misiniz? – Mickey