summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2007-09-19 21:31:37 +0000
committerRich Hickey <richhickey@gmail.com>2007-09-19 21:31:37 +0000
commit7cff1180b7de9066d833044f1b71aae0e4612e98 (patch)
tree681ace9634ca231ec3c7c53c8858d368ef56653c /src
parentf745f2189d239572e3247d23384b0d2bc9138c8d (diff)
refactoring
Diffstat (limited to 'src')
-rw-r--r--src/jvm/clojure/lang/PersistentVector.java6
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(){