10.切片slice.rs
生活随笔
收集整理的這篇文章主要介紹了
10.切片slice.rs
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//切片(Slice)是對數據值的部分引用。
//..y 等價于 0..y
//x.. 等價于位置 x 到數據結束
//.. 等價于位置 0 到結束fn main() {//最簡單、最常用的數據切片類型是字符串切片(String Slice)。let s = String::from("broadcast");let len = s.len();let part1 = &s[0..5];let part2 = &s[5..len];println!("{}={}+{}", s, part1, part2);//被切片引用的字符串禁止更改其值:// let mut s = String::from("runoob");// let slice = &s[0..3];// s.push_str("yes!"); // 錯誤// println!("slice = {}", slice);//在 Rust 中有兩種常用的字符串類型:str 和 String。str 是 Rust 核心語言類型,就是本章一直在講的字符串切片(String Slice),常常以引用的形式出現(&str)。//凡是用雙引號包括的字符串常量整體的類型性質都是 &str://let s = "hello";//這里的 s 就是一個 &str 類型的變量。//String 類型是 Rust 標準公共庫提供的一種數據類型,它的功能更完善——它支持字符串的追加、清空等實用的操作。String 和 str 除了同樣擁有一個字符開始位置屬性和一個字符串長度屬性以外還有一個容量(capacity)屬性。//String 和 str 都支持切片,切片的結果是 &str 類型的數據。注意:切片結果必須是引用類型,但開發者必須自己明示這一點://有一個快速的辦法可以將 String 轉換成 &str:let s1 = String::from("hello");let s2 = &s1[..];}
?
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的10.切片slice.rs的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 9.整型安全操作.rs
- 下一篇: 11.向量vector.rs