X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Frandom.lisp;fp=src%2Frandom.lisp;h=ba0abf8d7833381ce3d65e0e1f697760361cff76;hb=25b02b6e536197f46c8951fed21a452340328bb9;hp=e869a1c114c43cd0891bef662f0c195b363ac40d;hpb=a6753a0dbc0f074600d0bd7fc033d10955620ef4;p=fiveam.git diff --git a/src/random.lisp b/src/random.lisp index e869a1c..ba0abf8 100644 --- a/src/random.lisp +++ b/src/random.lisp @@ -241,5 +241,9 @@ producs objects." (let ((buffer (make-array (funcall length) :element-type element-type))) (map-into buffer elements)))) +(defun gen-one-element (&rest elements) + (lambda () + (nth (random (length elements)) elements))) + ;;;; The trivial always-produce-the-same-thing generator is done using ;;;; cl:constantly.