नेपाली नेपालीDOCS
GitHub

प्रकारहरू

प्रकार (type) ले मानको किसिम बताउँछ — यो सङ्ख्या हो कि पाठ, सूची हो कि नक्सा। प्रकार थाहा भएपछि कम्पाइलरले कुन अपरेसन मिल्छ मिल्दैन भनेर जाँच्न सक्छ।

१. सबै प्रकार एकै ठाउँमा

प्रकारEnglishविवरणउदाहरण
पूर्णाङ्कintपूरा सङ्ख्या (i64)पूर्णाङ्क क = ४२
दशमलवfloatदशमलव सङ्ख्या (f64)दशमलव क = ३.१४
पाठstringपाठ/क्यारेक्टर श्रृंखलापाठ नाम = "राम"
अक्षरcharएकल क्यारेक्टरअक्षर चिन्ह = 'क'
सत्यअसत्यboolसत्य/असत्यसत्यअसत्य सक्रिय = सत्य
सूचीlistक्रमबद्ध सङ्ग्रहसूची फलफूल = ["स्याउ"]
नक्साmapकुञ्जी-मान जोडीनक्सा उमेर = {"राम": २५}
खालीnilशून्य/छैन भन्ने मानराख क = खाली

२. सङ्ख्या प्रकार

पूर्णाङ्क — दशमलव नभएको सङ्ख्या। दशमलव — दशमलव भएको सङ्ख्या। ऋणात्मक पनि चल्छ, नेपाली अंक पनि चल्छ:

राख क = ४२        # पूर्णाङ्क
राख ख = -१०       # ऋणात्मक पूर्णाङ्क
राख ग = ३.१४      # दशमलव
राख घ = -०.५      # ऋणात्मक दशमलव
राख ङ = २.०       # दशमलव (पूरा मान पनि)
सुझाव: भागफल चाहिएको बेला सावधान — १० / ४ जस्तै पूर्णाङ्क भागमा शेषबाट के हुन्छ भन्ने बारे अपरेटरहरू ट्याबमा पढ्नुहोस्। दशमलव नतिजा चाहिए दशमलव प्रयोग गर्नुहोस्।

३. पाठ र क्यारेक्टर

पाठ (string) — धेरै क्यारेक्टरको श्रृंखला, सधैँ डबल कोटमा। अक्षर (char) — एकल क्यारेक्टर, सिङ्गल कोटमा:

पाठ नमस्ते = "नमस्ते संसार!"
पाठ नाम = "राम"
पाठ ए = "लाइन १\nलाइन २"   # \n = नयाँ लाइन

अक्षर चिन्ह = 'क'

पाठहरूलाई + ले जोड्न सकिन्छ:

राख नाम = "राम"
लेख "नमस्ते, " + नाम + "!"    # नमस्ते, राम!

४. सत्यअसत्य र खाली

सत्यअसत्य (bool) का दुई मात्र मान हुन्छन् — सत्य वा असत्यखाली (nil) "केही छैन" भन्ने मान हो:

राख सक्रिय = सत्य
राख बन्द = असत्य
राख क = खाली    # मान नै छैन भन्ने

सत्यअसत्य सामान्यतया तुलना वा सर्तको नतिजाबाट आउँछ — तल अपरेटरहरू हेर्नुहोस्।

५. सूची र नक्सा

सूची (list) — धेरै मानको क्रमबद्ध सङ्ग्रह, स्क्वायर ब्राकेट [...] मा। नक्सा (map) — कुञ्जी-मान जोडी, कर्ली ब्राकेट {...} मा:

राख फलफूल = ["स्याउ", "केरा", "आँप"]
राख सङ्ख्या = [१, २, ३, ४, ५]
राख खाली_सूची = []

राख नामावली = {
    "राम": २५,
    "श्याम": ३०,
    "हरि": २८
}
राख खाली_नक्सा = {}

विस्तृत प्रयोग सूची र नक्सा ट्याबमा।

६. प्रकार परिवर्तन (Cast)

प्रकार कीवर्डले मानलाई अर्को प्रकारमा बदल्न सकिन्छ। इनपुट पढ्दा पढ() ले पाठ फर्काउँछ — सङ्ख्याको गणना गर्न कास्ट आवश्यक हुन्छ:

राख सङ्ख्या = "१२३" प्रकार पूर्णाङ्क
लेख सङ्ख्या + १          # १२४

राख मान = ५.७ प्रकार पूर्णाङ्क
लेख मान                  # ५ (दशमलव भाग जान्छ)

राख पाठ = ४५ प्रकार पाठ
लेख "मान: " + पाठ         # मान: 45
नोट: कास्ट प्रयोग गर्दा प्रकार को क्लास घोषणाको अर्थ नबुझिने होइन — उदाहरण: "१२३" प्रकार पूर्णाङ्क ले पाठलाई सङ्ख्यामा बदल्छ। दुईवटै भूमिका क्लास (OOP) ट्याबमा प्रस्ट हुन्छ।

कन्सोलबाट सङ्ख्या पढ्ने सामान्य ढाँचा:

लेख "तपाईंको उमेर:"
राख उमेर = पढ() प्रकार पूर्णाङ्क
यदि उमेर >= १८
    लेख "तपाईं वयस्क हुनुहुन्छ"
नत्र
    लेख "तपाईं नाबालक हुनुहुन्छ"
अन्त्य

७. कार्यको प्रकार

कार्यले फर्काउने मानको प्रकार -> ले लेखिन्छ:

कार्य जोड(पूर्णाङ्क ए, पूर्णाङ्क बी) -> पूर्णाङ्क
    फर्काऊ ए + बी
अन्त्य

प्रकार नमिल्ने मान फर्काउँदा वा तर्क गर्दा कम्पाइलरले त्रुटि देखाउँछ — यही कारण प्रकार बुझ्नु महत्त्वपूर्ण छ।