我正在尝试覆盖方法内的数组。编译器给我错误“错误:赋值的 LHS 必须表示一个可变变量”。
method invalidSort(a : array<int>)
modifies a;
requires a != null;
ensures sorted(a[..]);
{
a := new int[0];
}
我是在盯着自己瞎看,错过了什么,还是达夫尼不允许这样做?
我正在尝试覆盖方法内的数组。编译器给我错误“错误:赋值的 LHS 必须表示一个可变变量”。
method invalidSort(a : array<int>)
modifies a;
requires a != null;
ensures sorted(a[..]);
{
a := new int[0];
}
我是在盯着自己瞎看,错过了什么,还是达夫尼不允许这样做?