2015-04-07 17 views
-1

我正在做一個文件來保存一堆的事情,我瞭解鐵鏽,但它有,我把let語句上的問題讓a = (1, "hello");錯誤放置的讓

下面是一些代碼轉儲:

#[allow(dead_code)] 

fn main() 
{ 
} 

//TUPLES// 
let a = (1, "hello"); 
let b: (i32, &str) = (1, "hello"); 

//ENUMS// 
enum Character { 
    Digit(i32), 
    Other, 
} 

let ten = Character::Digit(10); 
let four = Character::Digit(4); 

回答

1

您只能在功能中使用let。全局變量可以用關鍵字static來定義,並且與局部變量相比它們有很多限制。

請閱讀the official book,它涵蓋了這樣的問題。

+0

不要忘了'const',它在任何地方都可以工作。 – bluss

+0

是的,它只是'const'定義的不是一個變量,而是一個可嵌入的常量。 –