X-Git-Url: https://code.consxy.com/gitweb/gitweb.cgi?p=clnl;a=blobdiff_plain;f=src%2Fmain%2Fnvm%2Fbase.lisp;h=ba895e38456f65da034ceee932b860125cc56001;hp=d93089e32e7b1bacb53a7581d4cb6ef55ce197bd;hb=083d6c212147c2242f0513924e931bcdafd641c9;hpb=bc4ccb4263ccbcc915d913c7111fdd40e2e998fe diff --git a/src/main/nvm/base.lisp b/src/main/nvm/base.lisp index d93089e..ba895e3 100644 --- a/src/main/nvm/base.lisp +++ b/src/main/nvm/base.lisp @@ -17,11 +17,18 @@ (cond ((eql agentset :turtles) *turtles*) ((eql agentset :patches) *patches*) - ((and (listp agentset) (eql :agentset (car agentset))) (cdr agentset)) + ((and (listp agentset) (eql :agentset (car agentset))) (cddr agentset)) (t (error "Doesn't seem to be an agentset: ~A" agentset)))) -(defun list->agentset (list) - (cons :agentset list)) +(defun agentset-breed (agentset) + (cond + ((eql agentset :turtles) :turtles) + ((eql agentset :patches) :patches) + ((and (listp agentset) (eql :agentset (car agentset))) (second agentset)) + (t (error "Doesn't seem to be an agentset: ~A" agentset)))) + +(defun list->agentset (list breed) + (append (list :agentset breed) list)) (defun agentset-p (o) (or