1 | fn main() { |
隐藏:
我们可以定义一个与之前变量同名的新变量,而新变量会隐藏之前的变量。Rustacean们称之为第一个变量被第二个隐藏了,这意味着使用这个变量时会看到第二个值。可以用相同变量名称来隐藏一个变量,以及重复使用let关键字来多次隐藏。
隐藏的好处:
当我们需要给变量作类型转换的时候,不需要在变量名后面加上类型后缀了,更加的简洁,例如:
1 | let age: String = String::from("20"); |
我们不需要分别把变量命名为age_str和age_num,使用隐藏可以很好的完成类型转换而不更换变量名