यह वर्तमान 0.6 जंग के ट्रंक ट्रंक के लिए है, निश्चित रूप से सटीक प्रतिबद्धता सुनिश्चित नहीं है।मैं जंग में ~ str में कैसे बदल सकता हूं?
मान लें कि मैं कुछ तारों में से प्रत्येक के लिए चाहता हूं, और मेरा बंद एक उधार स्ट्रिंग पॉइंटर तर्क (str) लेता है। मैं चाहता हूं कि मेरा बंद स्वामित्व वाले तारों के स्वामित्व वाले वेक्टर ~ [~ str] को वापस लौटाया जाए। जंग की मेरी समझ कमजोर है, लेकिन मुझे लगता है कि तार एक विशेष मामला है जहां आप उन्हें सही * से वंचित नहीं कर सकते हैं? मैं अपने स्ट्रिंग्स को & स्ट्र से वेक्टर की पुश विधि में कैसे प्राप्त करूं जो ~ str लेता है?
यहाँ कुछ कोड है कि
fn read_all_lines() -> ~[~str] {
let mut result = ~[];
let reader = io::stdin();
let util = @reader as @io::ReaderUtil;
for util.each_line |line| {
result.push(line);
}
result
}
यह संकलन नहीं करता क्योंकि यह बाद से है कि क्या मैं इसे पर जोर दे रहा हूँ [& str] होने के लिए परिणाम के प्रकार का निष्कर्ष निकालते है संकलन नहीं करता है। इसका जीवनकाल उल्लेख नहीं करना गलत होगा क्योंकि मैं इसमें एक छोटा-सा परिवर्तनीय चर जोड़ रहा हूं।
मुझे एहसास है कि मैं ReaderUtil की read_line() विधि का उपयोग कर सकता हूं जो ~ str। लेकिन यह सिर्फ एक उदाहरण है।
तो, मैं उधार वाली स्ट्रिंग से स्वामित्व वाली स्ट्रिंग कैसे प्राप्त करूं? या मैं पूरी तरह से गलतफहमी हूँ।
यह अब यह देखते हुए कि जंग 1 पर है कम प्रासंगिक है। एक्स। (जंग 1।एक्स 'स्ट्रिंग' और' और str' का उपयोग करता है, न कि '~ str') तो, इसे प्री-रस्ट 1.0 के रूप में लेबल करने में मददगार होगा। मेरी आशा है कि खोज इंजन प्रासंगिकता तदनुसार समायोजित की जा सकती है। –
मैं यहां लाइन से बाहर हो सकता हूं, लेकिन मैंने इस सवाल को बंद करने के लिए वोट दिया है क्योंकि यह वर्तमान जंग वाक्यविन्यास पर लागू नहीं होता है, जिसमें ~ –