Rename insert_with functions to update, update_with_key
This commit is contained in:
@@ -103,15 +103,15 @@ impl<V: Copy> SmallIntMap<V>: map::Map<uint, V> {
|
||||
pure fn find(key: uint) -> Option<V> { find(self, key) }
|
||||
fn rehash() { fail }
|
||||
|
||||
fn insert_with_key(key: uint, val: V, ff: fn(uint, V, V) -> V) -> bool {
|
||||
fn update_with_key(key: uint, val: V, ff: fn(uint, V, V) -> V) -> bool {
|
||||
match self.find(key) {
|
||||
None => return self.insert(key, val),
|
||||
Some(copy orig) => return self.insert(key, ff(key, orig, val)),
|
||||
}
|
||||
}
|
||||
|
||||
fn insert_with(key: uint, newval: V, ff: fn(V, V) -> V) -> bool {
|
||||
return self.insert_with_key(key, newval, |_k, v, v1| ff(v,v1));
|
||||
fn update(key: uint, newval: V, ff: fn(V, V) -> V) -> bool {
|
||||
return self.update_with_key(key, newval, |_k, v, v1| ff(v,v1));
|
||||
}
|
||||
|
||||
pure fn each(it: fn(key: uint, value: V) -> bool) {
|
||||
@@ -172,11 +172,11 @@ mod tests {
|
||||
}
|
||||
|
||||
// count integers
|
||||
map.insert_with(3, 1, addMoreToCount_simple);
|
||||
map.insert_with_key(9, 1, addMoreToCount);
|
||||
map.insert_with(3, 7, addMoreToCount_simple);
|
||||
map.insert_with_key(5, 3, addMoreToCount);
|
||||
map.insert_with_key(3, 2, addMoreToCount);
|
||||
map.update(3, 1, addMoreToCount_simple);
|
||||
map.update_with_key(9, 1, addMoreToCount);
|
||||
map.update(3, 7, addMoreToCount_simple);
|
||||
map.update_with_key(5, 3, addMoreToCount);
|
||||
map.update_with_key(3, 2, addMoreToCount);
|
||||
|
||||
// check the total counts
|
||||
assert 10 == option::get(map.find(3));
|
||||
|
||||
Reference in New Issue
Block a user