ऐसा कहा जाता है कि हास्केल seq फ़ंक्शन अपने पहले तर्क के मूल्यांकन के लिए बाध्य करता है और दूसरा लौटाता है। इसका उपयोग भावों के मूल्यांकन में कठोरता जोड़ने के लिए किया जाता है। तो निम्नलिखित कैसे आसानी से 5 लौटा सकते हैं:

seq [1..] 5

क्या इसे अनंत सूची बनाने की कोशिश में नहीं फंसना चाहिए?

3
user3560270 27 फरवरी 2019, 15:20

1 उत्तर

सबसे बढ़िया उत्तर

seq कमजोर हेड नॉर्मल फॉर्म (WHNF) का मूल्यांकन करता है, जिसका अनिवार्य रूप से मतलब है कि यह डेटा कंस्ट्रक्टर की एक परत का मूल्यांकन करता है। इस मामले में, इसका मतलब है कि यह पहले विपक्ष सेल (: डेटा कंस्ट्रक्टर) के मूल्यांकन के लिए बाध्य करता है।

मेरे पास https://haskell.fpcomplete.com/ पर इसके बारे में विस्तृत जानकारी देने वाली एक बहुत लंबी पोस्ट है। ट्यूटोरियल/सबके बारे में सख्ती

11
Michael Snoyman 27 फरवरी 2019, 12:39