Arduino:
स्ट्रिंग इंटरपोलेशन
How to: (कैसे करें:)
Arduino में स्ट्रिंग interpolation डायरेक्टली संभव नहीं होता जैसे कुछ दूसरे हाई-लेवल प्रोग्रामिंग लैंग्वेजेज में होता है, लेकिन हम String
ऑब्जेक्ट्स का उपयोग करके सिमिलर आउटकम हासिल कर सकते हैं। यहां एक उदाहरण है:
String name = "राहुल";
int age = 30;
String message = "नाम: " + name + ", उम्र: " + String(age);
Serial.begin(9600);
Serial.println(message);
सैम्पल आउटपुट:
नाम: राहुल, उम्र: 30
Deep Dive (गहराई से जानकारी):
स्ट्रिंग interpolation का कॉन्सेप्ट ओल्ड स्कूल प्रोग्रामिंग जैसे C के sprintf
फंक्शन से लेकर, रूबी, पायथन, और जावास्क्रिप्ट जैसी नई लैंग्वेजेज के Template literals तक विस्तृत है। Arduino प्लेटफॉर्म पर हम PROGMEM का उपयोग करके मेमोरी की बचत कर सकते हैं, और sprintf
या snprintf
का उपयोग करके बिना मेमोरी के अधिक उपयोग के अधिक कॉम्पलेक्स स्ट्रिंग्स को फॉर्मेट कर सकते हैं। जबकि String
ऑब्जेक्ट्स सुविधाजनक होते हैं, वे डायनामिक मेमोरी एलोकेशन का उपयोग करते हैं जो कि मेमोरी फ्रैग्मेन्टेशन का कारण बन सकता है।
See Also (यह भी देखें):
- Arduino
String
class reference: Arduino Reference snprintf()
function: Cplusplus.com Reference- Memory management with PROGMEM: Arduino Memory