2009-07-18 13 views
18

मैं एफ # के लिए एक नया हूँ, बस इसे दोपहर सीखना शुरू कर दिया। साधनएफ # - "यह" कीवर्ड क्या है?

val it : (char list -> string -> string list) = <fun:[email protected]> 

अगर मैं सही ढंग से समझ, (- -> स्ट्रिंग> स्ट्रिंग सूची चार सूची):

मैं क्या देखा है कि जब FSI के माध्यम से प्रकार की जानकारी हो रही है, मैं निम्नलिखित जानकारी प्राप्त है कि फ़ंक्शन char की एक सूची लेता है और एक फ़ंक्शन देता है जो स्ट्रिंग लेता है और स्ट्रिंग की एक सूची देता है।

हालांकि, मुझे "इसे" के उपयोग को समझ में नहीं आता है।

किसी भी जानकारी के लिए धन्यवाद!

उत्तर

24

एफ # इंटरैक्टिव कमांड लाइन में, "यह" एक पहचानकर्ता है जो अंतिम अभिव्यक्ति का मूल्यांकन करता है। उदाहरण के लिए:

> let a = 5;; 

val a : int = 5 

> a;; 
val it : int = 5 
> it;; 
val it : int = 5 
> 
11

यह कोई कीवर्ड नहीं है। यहां F# keyword list है।

val keyword पर जानकारी:

वैल कीवर्ड यह आरंभ बिना कक्षा या संरचना प्रकार में एक क्षेत्र घोषित करने के लिए प्रयोग किया जाता है। इस तरीके से घोषित फ़ील्ड को स्पष्ट फ़ील्ड कहा जाता है।

[स्थिर] वैल [परिवर्तनशील] [पहुँच-संशोधक] क्षेत्र के नाम: प्रकार- नाम

तो यह सामान्य रूप से क्षेत्र का नाम है।

इंटरैक्टिव सांत्वना यह वापसी मान (वैल) है में (नाम अप्रासंगिक है, वे सिर्फ यह कहते हैं "यह"):

> System.Console.ReadLine();; 
Test 
val it : string = "Test" 
> it;; 
val it : string = "Test" 
3

"यह" कभी कभी एक प्लेसहोल्डर तर्क नाम के रूप में (के लिए प्रयोग किया जाता है उदाहरण, अज्ञात ब्लॉक के लिए तर्क)। यह है (कोई पन इरादा नहीं ;-) सिर्फ एक सम्मेलन AFAIK।

संबंधित मुद्दे