Avatar ·

Rust में चर संख्या में आर्गुमेंट वाला फंक्शन कैसे बनाएं?

सभी को नमस्ते! मैंने C++ और Python के बाद Rust सीखना शुरू किया है और एक समस्या का सामना किया है। C++ में मैं `...` (variadic templates) के माध्यम से चर संख्या में आर्गुमेंट वाला फंक्शन लिख सकता हूं, और Python में `*args` के माध्यम से। उदाहरण के लिए, मैं एक फंक्शन `sum_all` बनाना चाहता हूं जो किसी भी संख्या में पूर्णांकों को जोड़ता है:\n\n```rust\n// मैं Rust में यह कैसे करूं?\nfn sum_all(...) -> i32 {\n // यहां कुछ\n}\n\nfn main() {\n println!("{}", sum_all(1, 2, 3)); // 6\n println!("{}", sum_all(10, 20, 30, 40)); // 100\n}\n```\n\nमैंने पढ़ा है कि Rust C की तरह क्लासिकल variadic functions को सपोर्ट नहीं करता। लेकिन क्या मैक्रोज़ हैं? या स्लाइस का उपयोग कर सकते हैं? मैंने वेक्टर पास करने की कोशिश की, लेकिन यह असुविधाजनक है — हर बार `vec!` बनाना पड़ता है। क्या Rust में ऐसा करने का कोई इडियोमैटिक तरीका है? मुझे विशेष रूप से समाधान चाहिए।