Kodokon kodokon.com

Dart की बुनियादी बातें: वेरिएबल, फ़ंक्शन और null safety

टाइप किए गए वेरिएबल में वैल्यू संग्रहीत करना, फ़ंक्शन लिखना, और null के विरुद्ध सुरक्षा को समझना सीखें।

10 मिनट · 3 प्रश्न

इस पाठ को Kodokon में खोलें

स्क्रीन बनाने से पहले, आइए Flutter की भाषा Dart की बुनियादी बातें सीखें। एक वेरिएबल कंप्यूटर की मेमोरी में एक लेबल वाला डिब्बा है, जिसमें आप किसी वैल्यू को बाद में दोबारा उपयोग करने के लिए संग्रहीत करते हैं। Dart में, हर वेरिएबल का एक टाइप होता है: यह वह प्रकृति है कि वह क्या रख सकता है। चार सबसे आम टाइप हैं int (एक पूर्ण संख्या, जैसे 28), double (एक दशमलव संख्या, जैसे 1.65), String (एक अक्षरों की श्रृंखला, यानी उद्धरण चिह्नों के बीच का टेक्स्ट) और bool (एक बूलियन: या तो true या false)। var कीवर्ड Dart को आपके द्वारा दी गई वैल्यू से खुद टाइप का पता लगाने देता है।

DART
void main() {
  var name = "Camille";
  int age = 28;
  double height = 1.65;
  bool isStudent = true;
  print(name);
  print(age);
  print(height);
  print(isStudent);
}
चार वेरिएबल घोषित करें और उन्हें प्रिंट करें

print किसी वैल्यू को कंसोल में दिखाता है, वह टेक्स्ट क्षेत्र जहाँ प्रोग्राम अपने संदेश लिखता है: यह देखने के लिए बहुत सुविधाजनक कि क्या हो रहा है। किसी टेक्स्ट के बीच में कोई वेरिएबल डालने के लिए, Dart इंटरपोलेशन प्रदान करता है: वेरिएबल के नाम से पहले, सीधे स्ट्रिंग के अंदर $ चिह्न लगाएँ। एक और उपयोगी कीवर्ड, final, एक ऐसा वेरिएबल घोषित करता है जो अपनी पहली वैल्यू पाने के बाद कभी नहीं बदल सकता: जैसे ही कोई वैल्यू बदलने के लिए न हो, इसका उपयोग करें।

DART
void main() {
  final city = "Lyon";
  var temperature = 21;
  print("In $city, it is $temperature degrees.");
}
इंटरपोलेशन वेरिएबल को टेक्स्ट में डालता है

एक फ़ंक्शन कोड का एक छोटा पुनः प्रयोग योग्य ब्लॉक है जिसका एक नाम होता है, जो पैरामीटर (इनपुट वैल्यू, कोष्ठकों में) स्वीकार कर सकता है, और return कीवर्ड से कोई परिणाम लौटा सकता है। आप इसे पहले परिणाम का टाइप, फिर उसका नाम, फिर उसके पैरामीटर लिखकर घोषित करते हैं। void टाइप का अर्थ है "कुछ नहीं लौटाता": यही स्थिति main की है, प्रोग्राम का एंट्री पॉइंट।

DART
int add(int a, int b) {
  return a + b;
}

String greet(String name) {
  return "Hello, $name!";
}

void main() {
  print(add(2, 3));
  print(greet("Nadia"));
}
दो फ़ंक्शन: एक संख्या लौटाता है, दूसरा टेक्स्ट

एक आख़िरी मुख्य अवधारणा: null safetynull एक विशेष वैल्यू है जिसका अर्थ है "कुछ नहीं, कोई वैल्यू नहीं"। भूले हुए null ऐतिहासिक रूप से ऐप क्रैश होने के प्रमुख कारणों में से एक रहे हैं। Dart आपकी रक्षा करता है: डिफ़ॉल्ट रूप से, कोई वेरिएबल null नहीं रख सकता। इसे स्पष्ट रूप से अनुमति देने के लिए, टाइप में एक प्रश्न चिह्न जोड़ें: String? को "अक्षरों की एक श्रृंखला, या कुछ नहीं" के रूप में पढ़ा जाता है। फिर ?? ऑपरेटर एक फ़ॉलबैक वैल्यू प्रदान करता है, जिसका उपयोग केवल तभी होता है जब वेरिएबल null हो।

DART
void main() {
  String? nickname;
  print(nickname ?? "No nickname yet");
  nickname = "Momo";
  print(nickname);
}
? null की अनुमति देता है, ?? एक फ़ॉलबैक वैल्यू प्रदान करता है

ज्ञान जांच

सुनिश्चित करें कि आपको इस पाठ के मुख्य बिंदु याद हैं।

  1. कौन सा Dart टाइप true या false संग्रहीत करने के लिए उपयुक्त है?
    • int
    • String
    • bool
    • double
  2. घोषणा String? nickname का क्या अर्थ है?
    • nickname वेरिएबल टेक्स्ट या null रख सकता है
    • nickname वेरिएबल आवश्यक है और इसे भरा जाना चाहिए
    • कंपाइलर को nickname का टाइप अनुमान लगाना होगा
  3. int add(int a, int b) { return a + b; } के साथ, print(add(2, 3)) क्या दिखाता है?
    • 2 + 3
    • 5
    • एक कंपाइलेशन त्रुटि