1 21 22 package org.armedbear.lisp; 23 24 public final class assql extends Primitive2 26 { 27 private assql() 28 { 29 super("assql", PACKAGE_EXT); 30 } 31 32 public LispObject execute(LispObject item, LispObject alist) 33 throws ConditionThrowable 34 { 35 while (alist != NIL) { 36 LispObject cons = alist.car(); 37 if (cons instanceof Cons) { 38 if (cons.car().eql(item)) 39 return cons; 40 } else if (cons != NIL) 41 return signal(new TypeError(cons, "list")); 42 alist = alist.cdr(); 43 } 44 return NIL; 45 } 46 47 private static final assql ASSQL = new assql(); 48 } 49 | Popular Tags |