क्या मैं जंग (शायद हां) में पैरामीटर के रूप में एक फ़ंक्शन पास कर सकता हूं, यदि यह संभव है तो मैं कर सकता हूं।जंग में आप पैरामीटर के रूप में फ़ंक्शन कैसे पास करते हैं?
यदि आप नहीं कर सकते हैं, जो एक अच्छा विकल्प है।
मैं कुछ वाक्य रचना की कोशिश की, लेकिन मैं
नहीं मिला है मैं जानता हूँ कि मैं एक समारोह
..//
fn funTest(value: i32, (some_function_prototype)) -> i32 {
println!("{}", value);
value
}
को पैरामीटर के रूप समारोह गुजर के रूप में इस
..//
let fun: fn(value: i32) -> i32;
fun = funTest;
fun(5i32);
..//
fn funTest(value: i32) -> i32 {
println!("{}", value);
value
}
लेकिन नहीं कर सकते हैं
@ एंजेलएंजेल: ठीक है, 'एफएन * 'लक्षण हैं, इसलिए सामान्य'' बनाम '(टी: और टी) 'लागू होता है। गैर-जेनेरिक समाधान की मुख्य सीमा यह है कि इसका संदर्भ संदर्भों के साथ किया जाना चाहिए। तो यदि आप 'FnOnce' चाहते हैं, जिसे प्रतिलिपि के रूप में पारित किया जाना चाहिए, तो आपको सामान्य शैली का उपयोग करना होगा। –
rodrigo
ध्यान दें कि यह विशेषता वस्तुओं (यानी '' '(एफ: और एफएन ...) के बजाय जेनरिक का उपयोग करने के लिए अधिक मूर्खतापूर्ण है। और यह एक कारण के लिए है - जेनेरिक का परिणाम स्थैतिक प्रेषण होगा, जबकि लक्षण वस्तुओं की आवश्यकता होती है गतिशील प्रेषण। –