// Check that functions can modify local state.
+use std::vec_ng::Vec;
+
fn sums_to(v: Vec<int> , sum: int) -> bool {
let mut i = 0u;
let mut sum0 = 0;
while i < v.len() {
- sum0 += v[i];
+ sum0 += *v.get(i);
i += 1u;
}
return sum0 == sum;
let mut i = 0u;
let mut sum0 = ~0;
while i < v.len() {
- *sum0 += v[i];
+ *sum0 += *v.get(i);
i += 1u;
}
return *sum0 == sum;
let mut i = 0u;
let mut sum0 = F {f: 0};
while i < v.len() {
- sum0.f += v[i];
+ sum0.f += *v.get(i);
i += 1u;
}
return sum0.f == sum;
let mut i = 0u;
let mut sum0 = F {f: ~0};
while i < v.len() {
- *sum0.f += v[i];
+ *sum0.f += *v.get(i);
i += 1u;
}
return *sum0.f == sum;