以下C#代码编译良好:
如果我在Rust中编写类似的代码,它将无法编译,因为它不能将不可变的
static readonly List<int> list = new List<int>();
static void Main(string[] args)
{
list.Add(1);
list.Add(2);
list.Add(3);
}
如果我在Rust中编写类似的代码,它将无法编译,因为它不能将不可变的
v
借用为可变的:let v = Vec::new();
v.push(1);
v.push(2);
v.push(3);
push
函数如何知道 v
是不可变的?