F# एक Functional प्रोग्रामिंग भाषा है. F# Structures को समझने के लिए आपको Functional प्रोग्रामिंग नामक प्रोग्रामिंग प्रतिमान के बारे में कुछ पंक्तियां पढ़ने की आवश्यकता होती है.
Functional प्रोग्रामिंग कंप्यूटर प्रोग्राम गणितीय कार्यों के रूप में व्यवहार करता है. Functional प्रोग्रामिंग मे Focus Variables और States की बजाय Constant और कार्यों पर होता है. क्योंकि Functional और Constant जो नहीं बदलते है. Functional प्रोग्रामिंग मे जब आप मॉड्यूलर प्रोग्राम लिखते है तो Programs मे ऐसे Function होते है जो Input के रूप में अन्य कार्य करते है.
F# OCaml का .Net implementation है.
F# .Net CLI Common Language Interface बाइट कोड या MSIL माइक्रोसॉफ्ट इंटरमीडिएट लैंग्वेज को संकलित करता है जो CLR कॉमन लैंग्वेज रनटाइम पर चलता है.
F# inference type प्रदान करता है.
F# rich pattern और matching constructs प्रदान करता है.
F# मे interactive scripting और debugging capabilities होती है.
F# higher order functions को लिखने की अनुमति देता है.
F# developed object model प्रदान करता है.
variable एक storage area को दिया गया एक नाम है जो हमारे programs को manipulate करता है. प्रत्येक variable के पास एक specific type होता है जो variable की memory के size और layout को निर्धारित करता है और उस memory के भीतर stored values की range और operations का set करता है जिसे variable पर लागू किया जा सकता है.
एक Operators एक symbol होता है जो specific mathematical और logical manipulations को compiler करने के लिए बताता है . F# built-in operators में बड़ा होता है और यह निम्नलिखित प्रकार के Operators प्रदान करता है .
Arithmetic Operators
Comparison Operators
Boolean Operators
Bitwise Operators
Decision Making को Structures की आवश्यकता होती है जिससे यह प्रोग्रामर प्रोग्राम द्वारा evaluation और परीक्षण के लिए एक या अधिक conditions को specify करता है. यदि conditions को सत्य होने के लिए specify किया गया है, तो वैकल्पिक रूप से, अन्य statements को execute करने के लिए एक statement या statement के साथ होना चाहिए अगर conditions गलत होने के लिए specify की जाती है तो अन्य statements specify किए जाएंगे.
Programming भाषाएं विभिन्न प्रकार के Control structures प्रदान करती हैं जो कि अधिक Complex execution paths की अनुमति देते है. एक loop statement हमें कई बार एक statement या group statement को execute करने की अनुमति देता है और अधिकांश प्रोग्रामिंग भाषाओं में loop statement का सामान्य रूप निम्नलिखित होता है .
F# मे Functions data types की तरह काम करते है इसमे आप किसी भी अन्य variable की तरह एक function को declare और उपयोग कर सकते है. Functions को let keyword का उपयोग करके परिभाषित किया जाता है .
F# मे Strings Type unicode characters के sequence के रूप में Irreversible text को represents करता है. String character quotation mark (") Character द्वारा सीमित होता है. Strings में विशेष उपयोग के लिए कुछ विशेष character होते हैं जैसे newline, tab इत्यादि .
F# मे option type calculations के रूप में जब उपयोग किया जाता है जब variable या function के लिए कोई value मौजूद नहीं होती है . option type का उपयोग calculations में optional values को represent करने के लिए किया जाता है. उनके पास दो संभावित value हो सकती हैं - कुछ (x) या कोई नही.
Sequences जैसे Lists भी values के आदेशित collection को represent करती है. हालांकि, sequence या sequence expression में elements की गणना होने पर गणना की जाती है. Sequences की एक बार में गणना नहीं की जाती है, और इस कारण से F# में अनंत Data structures को represent करने के लिए उपयोग किए जाते है.
Arrays Fixed size के fixed data elements, zero-based, mutable का collections होता हैं और यह सभी एक ही प्रकार के होते है. आप विभिन्न Syntax और तरीकों या Array module से कार्यों का उपयोग करके Arrays को बना सकते है.
एक Exception एक समस्या है जो किसी प्रोग्राम के Execution के दौरान उत्पन्न होती है. F# Exception एक असाधारण परिस्थिति का जवाब है जो एक प्रोग्राम चल रहा है, जैसे शून्य से Divide करने का प्रयास करती है. Exception एक program के एक हिस्से से दूसरे भाग में नियंत्रण स्थानांतरित करने का एक तरीका प्रदान करते हैं. F# Exception Handling निम्नलिखित संरचनाएं प्रदान करती है .
Classes ऐसे प्रकार की होती हैं जो objects को Represent करती हैं जिनमें Properties, methods और Events हो सकती हैं. इन्हें क्रियाओं, प्रक्रियाओं और Applications में किसी भी Ideological institutions को model करने के लिए उपयोग किया जाता है.
F# में एक Structures एक Value type data type होता है यह आपको एक Single variable बनाने में मदद करता है यह विभिन्न Data types से संबंधित Data रखता है. Structures को बनाने के लिए Structure keyword का उपयोग किया जाता है.
Object Oriented Programming में सबसे महत्वपूर्ण Concepts में से एक Inheritance होता है . Inheritance हमें किसी अन्य class के reference में class को define करने की अनुमति देती है जिससे application को बनाना और बनाए रखना आसान हो जाता है. Inheritance code को functionality और Fast implementation के समय का पुन उपयोग करने का अवसर भी प्रदान करता है.
Interfaces एक class के implementation details लिखने का एक सार तरीका प्रदान करते हैं. यह एक template है जो class को लागू करने और publicly रूप से expose करने के तरीकों की घोषणा करता है.