यह एक बहुत ही सरल सवाल है, और मैं सिर्फ यह जांचना चाहता था कि मैं क्या कर रहा हूं और मैं एफ # की व्याख्या कैसे कर रहा हूं। अगर मैं बयानएफ # कार्य बनाम मूल्य
let printRandom =
x = MyApplication.getRandom()
printfn "%d" x
x
इसके बजाय एक समारोह के रूप
printRandom
बनाने की
है, एफ # यह एक बार चलाता है और फिर इसे एक मूल्य प्रदान करती है। तो, अब, जब मैं प्रिंट यादृच्छिक मूल्य कहता हूं, तो एक नया यादृच्छिक मूल्य प्राप्त करने और इसे प्रिंट करने के बजाय, मुझे बस पहली बार जो कुछ भी लौटाया जाता है उसे प्राप्त करें। मैं इस के आसपास मिल सकता है मेरी इस तरह के रूप में यह परिभाषित करने:
let printRandom() =
x = MyApplication.getRandom()
printfn "%d" x
x
इस पैरामीटर कम कार्य करता है और मूल्यों के बीच इस तरह के अंतर आकर्षित करने के लिए उचित तरीका है? यह मेरे लिए आदर्श से कम लगता है। क्या इसका करी, रचना, आदि में परिणाम हैं?
ध्यान दें कि आप लगभग निश्चित रूप से 'x' की पहली घटना के सामने 'लेट' जोड़ना चाहते हैं - अन्यथा आप तुलना कर रहे हैं और फिर परिणाम निकाल रहे हैं। – kvb
बहुत बढ़िया सवाल, * सटीक * एक ही समस्या थी। दुर्भाग्य से मैंने समाधान की खोज के बाद यह पाया। – ses011