Rust में फंक्शन के अंदर बनाए गए वेरिएबल का रेफरेंस कैसे लौटाएं?
सभी को नमस्ते! मैंने अभी Rust सीखना शुरू किया है और एक समस्या का सामना कर रहा हूँ जिसे हल नहीं कर पा रहा हूँ। मैं एक फंक्शन लिख रहा हूँ जो अपने अंदर एक स्ट्रिंग (String) बनाता है, उसे प्रोसेस करता है, और फिर उस स्ट्रिंग का रेफरेंस लौटाना चाहता है। यहाँ सरलीकृत कोड है:\n\n```rust\nfn get_data() -> &str {\n let data = String::from("Hello, world!");\n &data\n}\n```\n\nकंपाइलर एरर देता है: `cannot return reference to local variable 'data'`। मैं समझता हूँ कि यह लाइफटाइम्स (lifetimes) से संबंधित है, लेकिन पूरी तरह से समझ नहीं पा रहा हूँ। C++ में मैं लोकल ऐरे का पॉइंटर लौटा सकता था (भले ही वह UB हो), और Python में तो यह समस्या ही नहीं है। फंक्शन के अंदर बनाई गई स्ट्रिंग का रेफरेंस सही तरीके से कैसे लौटाऊं? मुझे चाहिए कि फंक्शन &str लौटाए, String नहीं, क्योंकि आगे मैं इसे दूसरे फंक्शन में पास करूंगा।