原始型別 - 字元、布林值
在 Rust 裡的原始型別(Primitives)是指一些最基本的資料型別,這些型別在 Rust 中是直接內建支援,不需要另外引入其它模組或標準函式庫。
原始型別分兩大類,有純量型(Scalar)以及複合型(Compound)。純量型除了在上個章節介紹到的整數跟浮點數之外,還有字元(char)以及布林值(bool)這兩種;而複合型則有陣列(array)跟元組(tuple)。
這個章節就來跟大家介紹跟上個章節介紹的數字系統比起來,字元以及布林值就相對單純的多了。
字元
先請看一段程式碼:
let message = 'world';
println!("hello {}", message);
還沒跟大家解釋,在 println!
裡的寫法,是指要把 message
變數代入到 "{}"
裡然後印出來的意思,這種「字串安插(String Interpolation)」的做法在其它的程式語言都有類似的概念。
好,大家看看上面這段程式碼應該沒什麼懸念,應該就是要印出 hello world
字樣出來。不過一執行就會發現,竟然連這麼簡單的程式碼都會出錯:
error: character literal may only contain one codepoint
2 | let message = 'world';
| ^^^^^^^
|
help: if you meant to write a `str` literal, use double quotes
|
2 | let message = "world";
| ~~~~~~~