X-Git-Url: https://code.consxy.com/gitweb/gitweb.cgi?a=blobdiff_plain;f=src%2Fmain%2Fnvm%2Fbase.lisp;h=ba895e38456f65da034ceee932b860125cc56001;hb=1dd12dd;hp=cd494a7be4c012e57b8bd6067662a3b6bbe48979;hpb=5a7fb5cf4e703d4cb8d6b89052265368323edd94;p=clnl diff --git a/src/main/nvm/base.lisp b/src/main/nvm/base.lisp index cd494a7..ba895e3 100644 --- a/src/main/nvm/base.lisp +++ b/src/main/nvm/base.lisp @@ -17,9 +17,19 @@ (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 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 (eql o :turtles)