एक कार्यात्मक मानसिकता में सोचते समय, यह देखते हुए कि कार्यों को शुद्ध माना जाता है, कोई भी निष्कर्ष निकाल सकता है जिसमें कोई तर्क मूल रूप से केवल एक मूल्य नहीं है।
हालांकि, रियलिटी रास्ते में आती है, और विभिन्न इनपुट के साथ, मुझे एक निश्चित फ़ंक्शन की आवश्यकता नहीं हो सकती है, और यदि वह फ़ंक्शन कम्प्यूटेशनल रूप से महंगा है, तो इसकी आवश्यकता होने पर मैं इसका मूल्यांकन नहीं करना चाहूंगा।
मुझे let func _ = ...
का उपयोग करके एक कार्यवाही मिली और इसे func 1 या जो कुछ भी कहा जाता है, लेकिन यह पाठक को बहुत गैर-मूर्ख और भ्रमित लगता है।एफ # - कोई तर्क के साथ समारोह?
यह एक प्रश्न पर उबाल जाता है: एफ # में, क्या शून्य तर्क के साथ एक समारोह घोषित करने का कोई उचित तरीका है, इसे घोषणा पर मूल्यांकन किए बिना?
कोई भी इस दृष्टिकोण को ले सकता है कि मूल्य "मूल रूप से कोई तर्क नहीं है," इस प्रकार हैस्केल चीजों को कैसे देखता है। मुझे आश्चर्य है कि एफ # इस संबंध में क्यों अलग है। – jpaugh
@self ऐसा इसलिए है क्योंकि हास्केल भी डिफ़ॉल्ट रूप से आलसी है; फ़ंक्शंस समेत कोई मूल्य, घोषणा पर मूल्यांकन नहीं किया जाता है जब तक कि प्रोग्रामर स्पष्ट रूप से इसके लिए नहीं पूछता। एफ # में अर्थशास्त्र डिफ़ॉल्ट रूप से सख्त हैं, और अलग-अलग प्रतिनिधित्व किया जाना चाहिए। – jpaugh