在尝试使用不可变对象时,我有时会在Java中遇到这种情况。在Java语言中,一个方法不能返回多个对象,比如return a, b, c。返回不同类型的对象数组或包装器对象会使代码看起来很难看。因此,我必须将可变对象传递给该方法,并让它更改这些对象的状态。所以,一般来说,在编程中,必须返回多个对象是不是一个糟糕的设计的标志?
在C语言中,我可以使用索引以嵌套的方式可变地迭代数组。在Rust中,我可以使用索引来做同样的事情,但是如果我想使用迭代器而不是索引呢?例如,下面的代码成功编译,因为两个借入都是不可变的:for x in &xs { println!("x={} y={}", *x, *y);}
但是,如果我想使用</