2017-08-10 3 views
-6

Kann jemand diesen Code erklären:Was bewirkt diese "Karten" -Funktion in Schienen?

dates = (from_date..to_date).map(&:to_s) 

also, dass sie mir hilft, das Projekt zu tun!

Vielen Dank im Voraus!

+0

Check https://stackoverflow.com/ questions/1217088/what-does-mapname-gemeinhin-in-ruby – Metaphox

+1

Warum versuchen Sie es nicht selbst in der Konsole, dann erhalten Sie Antwort;) – zauzaj

Antwort

0

Im Allgemeinen erstellt map ein neues Array, das die vom Block zurückgegebenen Werte enthält. Was machen Sie denn hier ist: definiert zwei Funktions from_date & to_date und die Rückkehr (ich nehme an) zwei Daten und deren Umwandlung dann auf Array von Datumsbereich von from_date zu to_date

2.0.0-p648 :010 > date = Date.today.prev_day 
=> #<Date: 2017-08-09 ((2457975j,0s,0n),+0s,2299161j)> 
2.0.0-p648 :011 > (date..Date.today).map(&:to_s) 
=> ["2017-08-09", "2017-08-10"] 
2.0.0-p648 :012 > 
+0

from_data/to_date könnte auch Variablen anstelle von Methoden sein. –

+0

ja können sie sein. –