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 को सपोर्ट नहीं करता। लेकिन क्या मैक्रोज़ हैं? या मैं slices का उपयोग कर सकता हूं? मैंने vector पास करने की कोशिश की, लेकिन यह असुविधाजनक है — हर बार `vec!` बनाना पड़ता है। क्या Rust में ऐसा करने का कोई idiomatic तरीका है? मुझे वास्तव में समाधान चाहिए।

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग