Comprehensive Rust(繁体中文) 202406
方法的 存取權。 – Write and compare let s3 = s1.deref(); and let s3 = &*s1;. • String 是以包裝函式的形式在位元組向量的四周實作,許多在向量上支援的作業也適用於 String,但需要某些額外保證。 • 請比較各種為 String 建立索引的方法: – 使用 s3.chars().nth(i).unwrap() 變為字元,其中 也能做為泛型型別,但您不必明確指定 T。和往常的 Rust 型別推論一樣,系統會在 第一次 push 呼叫期間建立 T。 • vec![...] 是用於取代 Vec::new() 的標準巨集,且支援在向量中加入初始元素。 • 如要為向量建立索引,請使用 [ ],但如果超出範圍會引發恐慌。或者,使用 get 則可傳回 Option。 pop 函式會移除最後一個元素。 • 我們會在第 3 天談到切片。現階段,學生只需知道 Vecin the example above. • 可透過 dyn Pet 這個方法向編譯器告知實作 Pet 的動態大小型別。 • 在本例中,pets 和向量資料分別在堆疊和堆積上分配。這兩個向量元素都是「虛指標」: – A fat pointer is a double-width pointer. It has two components: a pointer to 0 码力 | 356 页 | 1.41 MB | 1 年前3
共 1 条
- 1