2010-08-31 23 views
5

ben şöyle Geçerli tarihten önceki 2 tarihleri ​​almak için tarihi nesne üzerinde adım() yöntemini kullanmak çalışıyorlar:Yakut-Uygun Kullanımı

date_d.step(2, step=-2){|d| 
    puts d   
    } 

nerede 2 sınırdır ve adım geriye veya ileriye doğru adım sayısıdır.

Burada verilen Belgesine uygun olarak yapmış: Date.step()

Bu kod parçacığı sonsuz bir döngüye girer ve daha sonra (geriye doğru) tarih durmadan

Orada görünmüyor çıkışı Bu yöntem için yeterli dokümantasyon olmalı ve ben de online çözümler bulmuyorum.

Lütfen bana bu konuda yardımcı olun.

cevap

5

limit parametresi, döngünün gün sayısını veya yinelemeyi durdurmadığı tarihtir. böylece örneğin

date_d = Date.parse('2010-08-01') 
date_d.step(date_d - 4 , step=-2){|d| 
    puts d   
} 

irade çıkışı

2010-08-01 
2010-07-30 
2010-07-28 
+0

teşekkür ederiz. Bunu bir deneyeceğim – dkris