कोड को फ़ंक्शन्स में व्यवस्थित करना

Dart:
कोड को फ़ंक्शन्स में व्यवस्थित करना

कैसे करें:

बेसिक फंक्शन

Dart में, आप एक फंक्शन को void कीवर्ड का उपयोग करके परिभाषित करते हैं यदि यह कोई मान नहीं लौटाता है, या अन्यथा यह स्पष्ट करते हैं कि यह किस प्रकार का मान लौटाएगा। यहाँ एक साधारण फंक्शन है जो एक अभिवादन संदेश प्रिंट करता है:

void greet(String name) {
  print('Hello, $name!');
}

void main() {
  greet('Alice');  // आउटपुट: Hello, Alice!
}

मान लौटाना

फंक्शन्स मान लौटा सकते हैं। निम्नलिखित उदाहरण दो पूर्णांकों को इनपुट के रूप में लेता है और उनका योग लौटाता है:

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

void main() {
  var sum = add(5, 3);
  print(sum);  // आउटपुट: 8
}

गुमनाम फंक्शन्स

Dart गुमनाम फंक्शन्स (जिन्हें लैम्बडा एक्सप्रेशन्स या क्लोजर्स भी कहा जाता है) का समर्थन करता है, जो तात्कालिक, संक्षिप्त कार्यक्षमताओं के लिए सहायक हो सकते हैं। यहाँ एक सूची के forEach विधि के साथ एक गुमनाम फंक्शन का उपयोग कैसे करें:

void main() {
  var fruits = ['apple', 'banana', 'cherry'];
  fruits.forEach((item) {
    print(item);
  });
  // आउटपुट:
  // apple
  // banana
  // cherry
}

एकल-एक्सप्रेशन फंक्शन्स के लिए एरो सिंटैक्स

जो फंक्शन्स केवल एक ही एक्सप्रेशन धारण करते हैं, Dart “एरो” नोटेशन (=>) का उपयोग करने का एक संक्षिप्त सिंटैक्स प्रदान करता है। यह विशेष रूप से छोटे फंक्शन्स या फंक्शन्स को आर्ग्यूमेंट्स के रूप में पास करने पर उपयोगी होता है:

int square(int num) => num * num;

void main() {
  print(square(4));  // आउटपुट: 16
}

तृतीय-पक्ष पुस्तकालयों का उपयोग करना

अधिक जटिल या विशेषिकृत कार्यक्षमताओं के लिए, Dart प्रोग्रामर्स अकसर तृतीय-पक्ष पुस्तकालयों पर निर्भर होते हैं। HTTP अनुरोधों को बनाने के लिए http पुस्तकालय पर विचार करें। सबसे पहले, अपनी pubspec.yaml फ़ाइल में निर्भरताओं के तहत http जोड़ें:

dependencies:
  http: ^0.13.3

फिर, आप इसका उपयोग वेब से डेटा फेच करने के लिए कर सकते हैं:

import 'package:http/http.dart' as http;

Future<void> fetchUserData() async {
  var response = await http.get(Uri.parse('https://api.example.com/users/1'));
  print(response.body);
}

void main() {
  fetchUserData();
  // अपेक्षित आउटपुट: उपयोगकर्ता का JSON डेटा। वास्तविक आउटपुट API की प्रतिक�