प्रौद्योगिकी साझेदारी

[Rust] String String प्रकारस्य शिक्षणम्

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

String इति किम्

  • Rust इत्यस्य मूलभाषायां केवलम् एकः String प्रकारः अस्ति, सः च String slice इति ।strप्रायः इति गण्यते&strऋणं कृतवान् ।
  • String प्रकारः प्रत्यक्षतया मूलभाषायां एन्कोड् न कृत्वा मानकपुस्तकालयस्य माध्यमेन प्रदत्तः अस्ति ।
  • strतथाStringसर्वे utf-8 एन्कोडेड् सन्ति ।

नूतनं String रचयन्तु

  • String वस्तुतः प्रकारस्य बाइट् इत्यस्य सदिशं वेष्टयित्वा कार्यान्वितं भवति ।
  • नूतनविधिं उपयुज्य String रचयन्तु:let mut s = String::new()
  • to_string मेथड् इत्यस्य उपयोगेन String रचयन्तु:
    let data = "initial contents";
    let s = data.to_string();
    let s = "initial contents".to_string();
    
    • 1
    • 2
    • 3
  • String::from मेथड् इत्यस्य उपयोगेन स्ट्रिंग् रचयन्तु,let s = String::from("initial contents").

UpdateString इति

push_str तथा push इत्यस्य उपयोगेन स्ट्रिंग् योजयन्तु

let mut s = String::from("foo");
s.push_str("bar");
// s is foobar
  • 1
  • 2
  • 3

push_strविधिः स्ट्रिंग् इत्यस्य स्वामित्वं न परिवर्तयति

let mut s = String::from("lo");
s.push('l');
// s is lol
  • 1
  • 2
  • 3

स्ट्रिंग्स् संयोजयितुं + ऑपरेटर् अथवा प्रारूपस्य उपयोगं कुर्वन्तु!

let s1 = String::from("Hello, ");
let s2 = String::from("world!");
let s3 = s1 + &s2; // note s1 has been moved here and can no longer be used
  • 1
  • 2
  • 3
let s1 = String::from("tic");
let s2 = String::from("tac");
let s3 = String::from("toe");

let s = format!("{s1}-{s2}-{s3}");
  • 1
  • 2
  • 3
  • 4
  • 5

Rust subscripting इत्यनेन स्ट्रिंग् इत्यस्य अन्तः व्यक्तिगतवर्णान् अभिगन्तुं न अनुमन्यते

तारस्य उपरि पुनरावृत्तिः कथं भवति

  • chars मेथड् इत्यस्य उपयोगेन व्यक्तिगत UniCode वर्णानाम् अभिगमनं कर्तुं शक्यते । प्रत्येकं बाइट् अभिगन्तुं bytes मेथड् इत्यस्य उपयोगं कुर्वन्तु ।
for c in "Зд".chars() {
    println!("{c}");
}
  • 1
  • 2
  • 3