Rust 入門 常用集合

2022-09-05 19:03:17 字數 2236 閱讀 5130

允許我們乙個挨著乙個地儲存一系列數量可變的值

建立 vector
fn main()
向 vector 中新增資料
fn main()
刪除 vector 中的資料
fn main() ", v);

v.remove(0); // 刪除索引為0的值

println!("", v);

}

訪問 vector 中的資料
fn main() ", v[0]);

// 使用get方法訪問

if let option::some(value) = v.get(0) ", value);

}}

例子
enum tablecell 

use tablecell::*;

fn main()

字串是字元的集合

字串是什麼?

字串型別是什麼?

rust 中的字串指的是什麼?

建立 string

fn main()
從初始值建立string
fn main()
向string中新增資料
fn main() ", s);

}

拼接字串
use std::ops::add;

fn main() ", s);

// demo 2

let hello = string::from("hello");

let world = string::from("world");

let s = hello.add(&world);

println!("{}", s);

// demo 3

let who = string::from("小明");

let site = string::from("廁所");

let work = string::from("吃飯");

let result = format!("{}在{}{}", &who, &site, &work);

println!("{}", result);

}

訪問string中的資料
fn main() ", s.len());

// 我們可以看到輸出的結果為 6

// 在 utf8 編碼中, 字串中的單個字元並不一定是占用乙個位元組的

// rust 為了避免出錯, 不允許使用索引的方式訪問字串中的資料

println!("\n標量");

for char in s.chars() ", char);

}println!("\n位元組");

for byte in s.bytes() ", byte);

}}

切割string
fn main() ", s[..3]);

// 但是我們可以切割字串切片

println!("{}", &s[..3]);

}

雜湊集合允許我們將值與乙個特定的鍵相關聯

建立 hashmap
use std::collections::hashmap;

fn main()

向 hashmap 中插入資料
use std::collections::hashmap;

fn main()

訪問 hashmap 中的資料
use std::collections::hashmap;

fn main() ", value);

}}

遍歷 hashmap 中的資料
use std::collections::hashmap;

fn main() value:{}", k, v);

}}

更新 hashmap 資料
use std::collections::hashmap;

fn main() value:{}", k, v);

}}

如果對我分享的內容感興趣的話  記得關注我得動態

求推薦  求收藏  求**  求關注

Rust 常用的三方庫集合

一 once cell是一種只執行一次的容器,多用於全域性變數,安全初始化,或者延遲初始化 use std use once cell sync lazy use once cell sync oncecell static global data lazy lazy new fn global d...

rust安裝 入門

2.hello world 3.初步分析hello world 4.cargo 5.發布 6.參考鏈結 curl ssf sh 這將會安裝rustc,rustup,rustfmt,cargo 等等程式 手動將 rust 加入系統 path 變數中 source home cargo env或者可以在...

rust學習 0 入門

curl ssf sh如果安裝成功 rust is installed now.great 檢查環境變數 source home cargo env配置 要檢查是否正確安裝了 rust rustc version 更新rustup update 使用時出現 error no default tool...