diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/jvm/clojure/lang/PersistentVector.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/jvm/clojure/lang/PersistentVector.java b/src/jvm/clojure/lang/PersistentVector.java index d45ef2dc..752b4c8b 100644 --- a/src/jvm/clojure/lang/PersistentVector.java +++ b/src/jvm/clojure/lang/PersistentVector.java @@ -14,7 +14,7 @@ package clojure.lang; import java.util.*; -public class PersistentVector extends Obj implements IPersistentVector, Iterable{ +public class PersistentVector extends AFn implements IPersistentVector, Iterable{ final int cnt; final int shift; final Object[] root; @@ -162,6 +162,10 @@ public PersistentVector withMeta(IPersistentMap meta){ return new PersistentVector(meta, cnt, shift, root); } +public Object invoke(Object arg1) throws Exception{ + return nth(((Number) arg1).intValue()); +} + public Iterator iterator(){ //todo - something more efficient return new Iterator(){ |