Cairo में प्रिंट करने से आप प्रोग्राम चलने के दौरान संदेश या डीबग जानकारी प्रदर्शित कर सकते हैं।
Cairo प्रिंट करने के लिए दो मैक्रो देता है:
println!: एक संदेश प्रदर्शित करता है और उसके बाद एक नई लाइन जोड़ता है।print!: एक संदेश प्रदर्शित करता है, लेकिन नई लाइन के बिना।println!("Hello, Cairo!");
println!("x = {}, y = {}", 10, 20);
{} प्लेसहोल्डर की जगह दी गई वैल्यू रख दी जाती है।
format! की मदद से आप एक ByteArray बना सकते हैं, बिना उसे तुरंत प्रिंट किए:
let result = format!("{}-{}-{}", "tic", "tac", "toe");
println!("{}", result); // Output: tic-tac-toe
कस्टम टाइप के लिए, प्रिंट करने के लिए Display लागू कीजिए या Debug डिराइव कीजिए:
#[derive(Debug)]
struct Point { x: u8, y: u8 }
let p = Point { x: 3, y: 4 };
println!("{:?}", p); // Debug output: Point { x: 3, y: 4 }
पूर्णांक को हेक्साडेसिमल में प्रिंट करने के लिए {:x} का इस्तेमाल कीजिए:
println!("{:x}", 255); // Output: ff
Echoes की जादुई दुनिया में "EchoSpeak" नाम का एक शक्तिशाली मंत्र मौजूद है। यह मंत्र जादूगरों को अपने विचार और अवलोकन बोले हुए शब्दों के ज़रिए बताने देता है, और जादुई कलमें उन शब्दों को लिख देती हैं। इस मंत्र में महारत हासिल करने के लिए जादूगरों को यह सीखना होता है कि अपने शब्दों और विचारों को स्पष्ट और संक्षेप में कैसे रखा जाए, चाहे बात संख्याओं की हो, वस्तुओं की, या जटिल जादुई रचनाओं की।
एक जादूगर के प्रशिक्षु के रूप में आपका काम EchoSpeak की कला में महारत हासिल करना है। इसके लिए आपको यह सीखना होगा कि तरह-तरह का जादुई डेटा जादुई पर्चों पर कैसे छापा जाता है। EchoSpeak एक खास जादुई स्याही लेता है, जिसे ByteArray से दर्शाया जाता है, और println! तथा print! जैसे मंत्रों से पर्चों पर तैयार किए हुए संदेश लिख देता है।
लेकिन जब बात जादुई वस्तुओं या मंत्रों जैसी अपनी बनाई जादुई रचनाओं की हो, तो EchoSpeak को यह समझने के लिए एक खास मंत्र चाहिए कि इन चीज़ों को कैसे दर्शाया जाए। यहीं आपका जादू काम आता है: अपनी बनाई जादुई चीज़ों के लिए traits नाम के खास मंत्र लागू करना सीखना।
कभी-कभी जादूगरों को अपने जादुई शब्द पर्चों पर उतारने से पहले उन्हें फॉर्मेट करना पड़ता है। आप एक फंक्शन लिखेंगे जो तीन जादुई शब्दों को एक ही संदेश में फॉर्मेट करता है।
format_magical_chant नाम का एक फंक्शन बनाइए जो तीन जादुई शब्दों को "chant1-chant2-chant3" के रूप में एक फॉर्मेट की हुई स्ट्रिंग में बदलकर लौटाता है।
उदाहरण:
let result = format_magical_chant("Spark", "Shine", "Glow");
assert_eq!(result, "Spark-Shine-Glow");
Echoes का साम्राज्य जादुई वस्तुओं से भरा हुआ है। ऐसी ही एक वस्तु EchoStone है, जिसमें दो जादुई गुण होते हैं: power और duration। आपका काम stringify_echo_stone फंक्शन बनाना है, जो Display ट्रेट लागू करके एक EchoStone को खास फॉर्मेट "EchoStone [power: x, duration: y]" वाली ByteArray में बदल देता है।
उदाहरण:
let stone = EchoStone { power: 100, duration: 300 };
assert_eq!(stringify(stone), "EchoStone [power: 100, duration: 300]");
जादूगर के प्रशिक्षु के तौर पर जटिल जादुई रचनाओं को डिबग करना बेहद ज़रूरी है। आप एक फंक्शन बनाएँगे जो Debug ट्रेट की मदद से डिबगिंग के लिए एक EchoStone छापता है। फॉर्मेट ऐसा होना चाहिए: "Debugging EchoStone: { power: x, duration: y }".
उदाहरण:
let stone = EchoStone { power: 25, duration: 10 };
assert_eq!(format!("{:?}", stone), "Debugging EchoStone: { power: 25, duration: 10 }");
Exercism पर साइन अप कीजिए और Cairo को 25 कॉन्सेप्ट68 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।