F# ट्यूटोरियल
F # से शुरुआत करना
खोज…
टिप्पणियों
एफ # एक "कार्यात्मक-पहली" भाषा है। आप सभी विभिन्न प्रकार के भावों के बारे में , कार्यों के साथ सीख सकते हैं।
F # संकलक - जो खुला स्रोत है - अपने कार्यक्रमों को IL में संकलित करता है, जिसका अर्थ है कि आप किसी भी .NET संगत भाषा जैसे C # से F # कोड का उपयोग कर सकते हैं; और इसे विंडोज पर मोनो, .NET कोर या .NET फ्रेमवर्क पर चलाएं।
संस्करण
संस्करण | रिलीज़ की तारीख |
---|---|
1.x | 2005/05/01 |
2.0 | 2010-04-01 |
3.0 | 2012-08-01 |
3.1 | 2013-10-01 |
4.0 | 2015/07/01 |
स्थापना या सेटअप
खिड़कियाँ
यदि आपके पास विजुअल स्टूडियो (एक्सप्रेस और समुदाय सहित कोई भी संस्करण) स्थापित है, तो F # को पहले से ही शामिल किया जाना चाहिए। जब आप एक नया प्रोजेक्ट बनाते हैं, तो F # भाषा के रूप में चुनें। या अधिक विकल्पों के लिए http://fsharp.org/use/windows/ देखें।
ओएस एक्स
Xamarin Studio F # का समर्थन करता है। वैकल्पिक रूप से, आप ओएस एक्स के लिए वीएस कोड का उपयोग कर सकते हैं, जो माइक्रोसॉफ्ट द्वारा क्रॉस-प्लेटफॉर्म संपादक है।
एक बार वीएस कोड इंस्टॉल करने के बाद, VS Code Quick Open
( Ctrl + P ) लॉन्च करें, फिर ext install Ionide-fsharp
आप मैक के लिए विजुअल स्टूडियो पर भी विचार कर सकते हैं।
यहाँ वर्णित अन्य विकल्प हैं ।
लिनक्स
अपने वितरण पैकेज प्रबंधक (Apt, यम, आदि) के माध्यम से mono-complete
और fsharp
पैकेज स्थापित करें। एक अच्छे संपादन अनुभव के लिए, या तो Visual Studio कोड का उपयोग करें और ionide-fsharp
प्लगइन स्थापित करें, या Atom का उपयोग करें और ionide-installer
प्लगइन ionide-installer
। अधिक विकल्पों के लिए http://fsharp.org/use/linux/ देखें।
नमस्ते दुनिया!
यह एक सरल कंसोल प्रोजेक्ट के लिए कोड है, जो "हैलो, वर्ल्ड!" प्रिंट करता है। STDOUT के लिए, और 0
निकास कोड के साथ बाहर निकलता है
[<EntryPoint>]
let main argv =
printfn "Hello, World!"
0
उदाहरण ब्रेकडाउन लाइन-बाय-लाइन:
-
[<EntryPoint>]
- A .net उस विशेषता को चिह्नित करें जो आपके प्रोग्राम ( स्रोत ) के प्रवेश बिंदु को सेट करने के लिए "विधि का उपयोग करती है।" -
let main argv
- यह एक फ़ंक्शन को परिभाषित करता है जिसेmain
एकल पैरामीटरargv
साथ कहा जाता है। क्योंकि यह प्रोग्राम एंट्री पॉइंट है,argv
स्ट्रिंग्स की एक सरणी होगी। एरे की विषयवस्तु वे तर्क हैं जो कार्यक्रम के लिए पारित किए गए थे जब इसे निष्पादित किया गया था। -
printfn "Hello, World!"
-printfn
फ़ंक्शन स्ट्रिंग को आउटपुट करता है ** इसके पहले तर्क के रूप में पारित किया गया, एक नईprintfn
कोprintfn
। -
0
- एफ # फ़ंक्शन हमेशा एक मान लौटाते हैं, और लौटाया गया मान फ़ंक्शन में अंतिम अभिव्यक्ति का परिणाम है।0
को अंतिम पंक्ति के रूप में रखने का अर्थ है कि फ़ंक्शन हमेशा शून्य (पूर्णांक) लौटेगा।
** यह वास्तव में एक स्ट्रिंग नहीं है भले ही यह एक जैसा दिखता है। यह वास्तव में एक TextWriterFormat है , जो वैकल्पिक रूप से स्टेटिक प्रकार के चेक किए गए तर्कों के उपयोग की अनुमति देता है। लेकिन एक "हैलो वर्ल्ड" उदाहरण के लिए इसे एक स्ट्रिंग के रूप में सोचा जा सकता है।
एफ # इंटरएक्टिव
एफ # इंटरएक्टिव, एक आरईपीएल वातावरण है जो आपको एक बार में एफ # कोड, एक लाइन निष्पादित करने देता है।
यदि आपने F # के साथ Visual Studio स्थापित किया है, तो आप "C:\Program Files (x86)\Microsoft SDKs\F#\4.0\Framework\v4.0\Fsi.exe"
टाइप करके कंसोल में F # इंटरएक्टिव चला सकते हैं। लिनक्स या OS X पर, कमांड इसके बजाय fsharpi
, जो कि आपके द्वारा F # स्थापित करने के आधार पर /usr/bin
या in /usr/local/bin
होना चाहिए, इस तरह, कमांड आपके PATH
पर होनी चाहिए ताकि आप बस टाइप करें fsharpi
।
एफ # इंटरैक्टिव उपयोग का उदाहरण:
> let i = 1 // fsi prompt, declare i
- let j = 2 // declare j
- i+j // compose expression
- ;; // execute commands
val i : int = 1 // fsi output started, this gives the value of i
val j : int = 2 // the value of j
val it : int = 3 // computed expression
> #quit;; //quit fsi
#help;;
उपयोग करें #help;;
मदद के लिए
कृपया के उपयोग पर ध्यान दें ;;
किसी भी पहले से टाइप किए गए कमांड को निष्पादित करने के लिए REPL को बताना।