Rust में फंक्शन के अंदर बनाए गए वेरिएबल का रेफरेंस कैसे लौटाएं?
सभी को नमस्ते! मैंने अभी Rust सीखना शुरू किया है और एक समस्या का सामना कर रहा हूँ जिसे हल नहीं कर पा रहा हूँ। मैं एक फंक्शन लिख रहा हूँ जो अपने अंदर एक String बनाता है, उसे प्रोसेस करता है, और फिर उस 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 नहीं, क्योंकि आगे मैं इसे दूसरे फंक्शन में पास करूँगा।