मैं एफ # प्रकार हस्ताक्षर नोटेशन के साथ संघर्ष कर रहा हूं। उदाहरण के लिए मान लीजिए कि आप एक फोल्ड कार्य हो जाने:एफ # प्रकार हस्ताक्षर कैसे पढ़ा जाए?
let rec Fold combine acc l =
...
कि इस प्रकार के हस्ताक्षर हो सकता है:
('a -> 'b -> 'a) -> 'a -> list<'b> -> 'a
जो मैं के रूप में
पढ़ें एक समारोह तीन तर्क हैं कि:
- एक ऐसा कार्य जो 'ए' लेता है, एक
- एक ख
'एक
लेकिन फिर इसे और अधिक समझ में मेरी cavemen के मस्तिष्क के रूप में
('a, 'b -> 'a), 'a, list<'b> -> 'a
यह व्यक्त करने के लिए मुझे यकीन है कि वहाँ एक अर्थ कारण है कि मानकों समारोह के रूप में एक तीर के साथ अलग होती है ठीक उसी तरह है हूँ होगा वापसी का प्रकार, लेकिन किसी भी तरह से मैं इसे याद कर रहा हूं और अब तक पुस्तकों/लेखों में स्पष्ट स्पष्टीकरण नहीं मिला है। हर बार जब मैं एक प्रकार के हस्ताक्षर देखता हूं तो मुझे इसे समझने में काफी समय लगता है। मुझे लगता है कि मैं उस पहेली के उस छोटे टुकड़े को याद कर रहा हूं जो "डिक्रिप्शन" स्पष्ट करता है।
क्या कोई मुझे प्रबुद्ध कर सकता है?
साफ़ स्पष्टीकरण, धन्यवाद। इसे पढ़ने के बाद मुझे आश्चर्य है कि मैंने इसे पहले कैसे नहीं देखा ... –
मुझे नहीं लगता कि यही कारण है कि हम तीर नोटेशन (प्रकारों में) का उपयोग करते हैं। आखिरकार, लैम्ब्डा कैलकुस में, हम टाइप सिंटैक्स में "->" का उपयोग करते हैं लेकिन "।" वाक्य वाक्यविन्यास में। [यह निश्चित रूप से, सच हो सकता है कि हम F> के संदर्भ में -> का उपयोग करते हैं क्योंकि हम -> प्रकारों और में उपयोग करते हैं। पहले से ही लिया गया था।] – petebu