Avatar ·

Rust में स्ट्रिंग के पहले अक्षर को बड़ा करना इतना जटिल क्यों है?

नमस्ते साथियों!\n\nमैंने हाल ही में Python और JavaScript से Rust सीखना शुरू किया है। वहाँ सब कुछ आसान है: `"hello".capitalize()` या `str[0].toUpperCase() + str.slice(1)`। लेकिन Rust में मैंने पाया कि स्ट्रिंग के पहले अक्षर को बड़ा करने जैसा बुनियादी कार्य भी काफी जटिल है।\n\nमैंने यह कोड लिखा:\n\n```rust\nfn capitalize_first(s: &str) -> String {\n let mut chars = s.chars();\n match chars.next() {\n Some(first) => first.to_uppercase().to_string() + chars.as_str(),\n None => String::new(),\n }\n}\n\nfn main() {\n println!("{}", capitalize_first("hello")); // चाहता हूँ "Hello"\n println!("{}", capitalize_first("привет")); // चाहता हूँ "Привет"\n}\n```\n\nपहली नज़र में, सब कुछ काम करता है। लेकिन जब मैंने स्ट्रिंग `"straße"` को प्रोसेस करने की कोशिश की