about summary refs log tree commit diff
path: root/src/libstd/list.rs
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2012-03-14 14:03:56 -0400
committerNiko Matsakis <niko@alum.mit.edu>2012-03-14 20:46:36 -0400
commit6b35875dca67e5dd1e8f986c8528ffbf973fdcbb (patch)
treed36cb21cbe8dde663f0f381ad9ce70c9c50fc295 /src/libstd/list.rs
parent273c5e5f1129949db780619901fe54b9a3d1fecf (diff)
downloadrust-6b35875dca67e5dd1e8f986c8528ffbf973fdcbb.tar.gz
rust-6b35875dca67e5dd1e8f986c8528ffbf973fdcbb.zip
annotate libstd and start enforcing mutability
Diffstat (limited to 'src/libstd/list.rs')
-rw-r--r--src/libstd/list.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/libstd/list.rs b/src/libstd/list.rs
index a33ba0b647a..2636aa2bde1 100644
--- a/src/libstd/list.rs
+++ b/src/libstd/list.rs
@@ -28,7 +28,7 @@ accumulated result.
 * f - The function to apply
 "]
 fn foldl<T: copy, U>(ls: list<U>, z: T, f: fn(T, U) -> T) -> T {
-    let accum: T = z;
+    let mut accum: T = z;
     iter(ls) {|elt| accum = f(accum, elt);}
     accum
 }
@@ -41,7 +41,7 @@ When function `f` returns true then an option containing the element
 is returned. If `f` matches no elements then none is returned.
 "]
 fn find<T: copy>(ls: list<T>, f: fn(T) -> bool) -> option<T> {
-    let ls = ls;
+    let mut ls = ls;
     loop {
         alt ls {
           cons(hd, tl) {
@@ -55,7 +55,7 @@ fn find<T: copy>(ls: list<T>, f: fn(T) -> bool) -> option<T> {
 
 #[doc = "Returns true if a list contains an element with the given value"]
 fn has<T: copy>(ls: list<T>, elt: T) -> bool {
-    let ls = ls;
+    let mut ls = ls;
     loop {
         alt ls {
           cons(hd, tl) { if elt == hd { ret true; } else { ls = *tl; } }
@@ -79,7 +79,7 @@ pure fn is_not_empty<T: copy>(ls: list<T>) -> bool {
 
 #[doc = "Returns the length of a list"]
 fn len<T>(ls: list<T>) -> uint {
-    let count = 0u;
+    let mut count = 0u;
     iter(ls) {|_e| count += 1u;}
     count
 }
@@ -110,7 +110,7 @@ fn iter<T>(l: list<T>, f: fn(T)) {
     alt l {
       cons(hd, tl) {
         f(hd);
-        let cur = tl;
+        let mut cur = tl;
         loop {
             alt *cur {
               cons(hd, tl) {