|
@@ -43,8 +43,14 @@ public class ConsListImpl<E> extends Cons<E, ConsList<E>> implements ConsList<E>
|
|
|
|
|
|
@Override
|
|
|
public ConsList<E> append(E e) {
|
|
|
- // TODO Auto-generated method stub
|
|
|
- return null;
|
|
|
+ return appendRec(e, this);
|
|
|
+ }
|
|
|
+
|
|
|
+ private ConsList<E> appendRec(E e, ConsList<E> list) {
|
|
|
+ if(list == null) {
|
|
|
+ return new ConsListImpl<>(e, null);
|
|
|
+ }
|
|
|
+ return new ConsListImpl<>(list.car(), this.appendRec(e, list.cdr()));
|
|
|
}
|
|
|
|
|
|
@Override
|