2,728
次編輯
Tankianting(討論 | 貢獻) |
Tankianting(討論 | 貢獻) |
||
行 122: | 行 122: | ||
↑&str ↑&str | ↑&str ↑&str | ||
</pre> | </pre> | ||
==Ch3 基本型別== | |||
Rust有型別推論和多型(解決鴨子型別,就是有函數或性質同名的就可執行,但是難以找到錯誤。Python、JS使用) | |||
P.51列出範例型別 | |||
struct E; 類Unit型別 | |||
Box<A> 有指標指到heap裡面 | |||
&reference 參照 | |||
[f64; 4]矩陣 | |||
String 動態大小字串 "example".to_string() | |||
Vec<f64> 可變長度矩陣 | |||
trait object: | |||
引用到任何實作特定方法集合的值 | |||
&dyn Any, [value as &dyn Any,] | |||
fn(&str) -> bool | |||
Closure 沒有型別表達方式 | |||
|a, b| {a+b} | |||
enum Attend | |||
{OnTime, | |||
Late(u32)} | |||
詳細說明 | |||
struct -> Ch9 | |||
enum -> Ch10 | |||
String and str -> Ch17 細節 | |||
trait -> Ch11 | |||
function & closure -> Ch14 | |||
[[category:資訊]] | [[category:資訊]] |