fork download
  1. (setf *random-state* (make-random-state t))
  2.  
  3. (defun randlist ()
  4. (let ((lst ()))
  5. (dotimes (i 10)
  6. (setf lst (cons (random 101) lst)))
  7. lst))
  8.  
  9. (defvar var1 (randlist))
  10.  
  11. (print var1)
  12.  
  13. (defvar var 2)
  14. (defvar var 3)
  15. (print var) ; second defvar is ignored, because var was already bound
  16.  
  17. (setf var 3) ; setf overrides the value of var
  18. (print var)
  19.  
  20. (defparameter var2 2)
  21. (defparameter var2 3) ; second defparameter overrides the previous value
  22. (print var2)
Success #stdin #stdout 0.02s 10552KB
stdin
Standard input is empty
stdout
(56 62 76 92 77 76 77 28 84 31) 
2 
3 
3