|
@@ -83,22 +83,22 @@ class List<T> {
|
|
}
|
|
}
|
|
|
|
|
|
public function remove( v : T ) : Bool {
|
|
public function remove( v : T ) : Bool {
|
|
|
|
+ var found = false;
|
|
var loop;
|
|
var loop;
|
|
- var found = { ref : false };
|
|
|
|
loop = function(h) {
|
|
loop = function(h) {
|
|
return switch h {
|
|
return switch h {
|
|
case empty:
|
|
case empty:
|
|
empty;
|
|
empty;
|
|
case cons(v2,h):
|
|
case cons(v2,h):
|
|
if( v2 == v ) {
|
|
if( v2 == v ) {
|
|
- found.ref = true;
|
|
|
|
|
|
+ found = true;
|
|
h;
|
|
h;
|
|
} else
|
|
} else
|
|
cons(v2,loop(h));
|
|
cons(v2,loop(h));
|
|
}
|
|
}
|
|
};
|
|
};
|
|
h = loop(h);
|
|
h = loop(h);
|
|
- return found.ref;
|
|
|
|
|
|
+ return found;
|
|
}
|
|
}
|
|
|
|
|
|
public function length() {
|
|
public function length() {
|