एक एफ # इंटरएक्टिव शैल (FSI), अनुमानित अभिव्यक्ति प्रकार (signature) का उपयोग करता है अपने मूल्य के साथ कंसोल के लिए मुद्रित किया जाता है:अपने स्वयं के कोड में एफएसआई के समान एफ # प्रकार हस्ताक्षर कैसे उत्पन्न करें?
val it : int * string * float = (42, "Hello F#", 42.0)
मैं अपने खुद के कोड, जैसे में एक ही व्यवहार कैसे mimick कर सकते हैं एफ # अभिव्यक्ति के लिए अनुमानित प्रकारों को स्ट्रिंग के रूप में प्राप्त करने के लिए?
मुझे गतिशील रूप से किसी भी F # अभिव्यक्तियों का मूल्यांकन करने की आवश्यकता नहीं है, अभिव्यक्ति संकलित समय में ज्ञात हैं और मेरे (स्थिर) F # कोड का हिस्सा हैं। मुझे इस सुविधा की आवश्यकता है कि मेरे एफ # डेमो के लिए LINQPad में FSI आउटपुट की नकल करने में सक्षम हो।
भाव आगे के- समय में जाना जाता है, तो उन्हें क्यों FSI के माध्यम से आगे-ऑफ-समय के साथ-साथ नहीं चल? – pblasucci
@pblasucci मैं लाइव कोडिंग के लिए लिंककैड का उपयोग करता हूं और यह F # के साथ पूरी तरह से अच्छी तरह से काम करता है। प्रत्येक बार जब मुझे अभिव्यक्ति के लिए हस्ताक्षर दिखाने की ज़रूरत होती है तो एफएसआई में स्विच करना बहुत अधिक समय बर्बाद हो जाएगा। लेकिन मैं इसे एक विकल्प के रूप में रखता हूं, धन्यवाद! –
@AlexanderGalkin Can LinqPAD एक शेल कमांड निष्पादित कर सकते हैं? आप fsc कमांड को --sig ध्वज के साथ खोल और चला सकते हैं और उस फ़ाइल को पास कर सकते हैं जिस पर आप वर्तमान में काम कर रहे हैं। –