Haskell:
दो तारीखों की तुलना
How to: (कैसे करें:)
import Data.Time
-- दो तिथियों की तुलना करने का फंक्शन
compareDates :: Day -> Day -> Ordering
compareDates date1 date2 = compare date1 date2
main :: IO ()
main = do
-- तिथियों का उदाहरण
let date1 = fromGregorian 2023 1 1 -- 1 जनवरी 2023
let date2 = fromGregorian 2023 12 31 -- 31 दिसंबर 2023
-- तुलना का परिणाम प्रिंट करना
print $ compareDates date1 date2
आउटपुट:
LT -- 'LT' का मतलब है date1 कम है date2 से (Less Than)
Deep Dive (गहराई से जानकारी):
तिथियों की तुलना ऐतिहासिक रूप से कैलेंडर सिस्टमों के विकास के साथ आई है। Haskell Data.Time
लाइब्रेरी में इसे कार्यान्वित करने के कई तरीके हैं, जैसे कि UTCTime
, ZonedTime
, आदि उपयोग करना। compareDates
फंक्शन compare
का इस्तेमाल कर के Day
टाइप की तिथियों की स्वतः तुलना करता है। आप before
, after
जैसे फंक्शन्स का भी इस्तेमाल कर सकते हैं।
See Also (और जानकारी के लिए):
- Haskell Documentation for
Data.Time
Library: https://hackage.haskell.org/package/time-1.9.3/docs/Data-Time.html