Avatar ·

Rust में स्ट्रिंग को कई बार कैसे दोहराएं? स्ट्रिंग को संख्या से गुणा करने का उदाहरण

नमस्ते साथियों! मैंने अभी Rust सीखना शुरू किया है और एक अप्रत्याशित समस्या का सामना किया। Python में मैं `"hellohellohello"` पाने के लिए `"hello" * 3` जैसा कुछ लिखने का आदी हूँ। Rust में मैंने वही करने की कोशिश की:\n\n```rust\nfn main() {\n let s = "hello" * 3;\n println!("{}", s);\n}\n```\n\nलेकिन कंपाइलर एक त्रुटि देता है: `cannot multiply `&str` by `{integer}``। मैं समझता हूँ कि Rust एक सख्ती से टाइप की गई भाषा है, और स्ट्रिंग्स को संख्याओं से गुणा करना डिफ़ॉल्ट रूप से परिभाषित नहीं है, लेकिन फिर स्ट्रिंग को कई बार सही तरीके से कैसे दोहराया जाए?\n\nमैंने पढ़ा है कि Rust में traits और methods हैं, लेकिन अभी तक समझ नहीं पाया। मुझे स्ट्रिंग को डायनामिक रूप से दोहराने की आवश्यकता है, उदाहरण के लिए, आउटपुट में एक सेपरेटर बनाने के लिए: `"---"` को 10 बार दोहराकर 30 डैश की एक स्ट्रिंग प्राप्त करना। साथ ही यह भी जानना चाहूँगा कि इसे कुशलतापूर्वक कैसे किया जाए, बिना