मैं Programming languages पाठ्यक्रम के साथ मानक एमएल सीखना शुरू कर रहा हूं।एसएमएल और कार्यात्मक कोडिंग शैली
पहले होमवर्क में, मैं एक समारोह is_older
लिखने का प्रयास करता हूं जो दो तिथियां लेता है और true
या false
पर मूल्यांकन करता है। यह true
का मूल्यांकन करता है यदि पहला तर्क एक तारीख है जो दूसरे तर्क से पहले आता है (यदि दो तिथियां समान हैं, तो परिणाम false
है।)।
तो मैं निम्नलिखित कोड लिखें:
fun is_older(first: int * int * int, second: int * int * int) =
if(#1 first = #1 second andalso #2 first = #2 second andalso #3 first = #3 second) then false
else if (#1 first < #1 second) then true
else if (#1 first = #1 second andalso #2 first < #2 second) then true
else if (#1 first = #1 second andalso #2 first = #2 second andalso #3 first < #3 second) then true
else false
कोड है ठीक काम करता है, लेकिन यह बदसूरत लग रहा है।
मैं इस कोड को कार्यात्मक शैली में कैसे लिख सकता हूं?
। – Yaroslav