i i i i i i i ooooo o ooooooo ooooo ooooo I I I I I I I 8 8 8 8 8 o 8 8 I \ `+' / I 8 8 8 8 8 8 \ `-+-' / 8 8 8 ooooo 8oooo `-__|__-' 8 8 8 8 8 | 8 o 8 8 o 8 8 ------+------ ooooo 8oooooo ooo8ooo ooooo 8 Welcome to GNU CLISP 2.49 (2010-07-07) Copyright (c) Bruno Haible, Michael Stoll 1992, 1993 Copyright (c) Bruno Haible, Marcus Daniels 1994-1997 Copyright (c) Bruno Haible, Pierpaolo Bernardi, Sam Steingold 1998 Copyright (c) Bruno Haible, Sam Steingold 1999-2000 Copyright (c) Sam Steingold, Bruno Haible 2001-2010 Type :h and hit Enter for context help. [1]> (load "dice.lsp") ;; Loading file dice.lsp ... ;; Loading file ../416/lp.lsp ... ;; Loaded file ../416/lp.lsp ;; Loading file ../416/CLOS.lsp ... ;; Loaded file ../416/CLOS.lsp ;; Loaded file dice.lsp T [2]> (setf die1 (make-instance 'dice)) # [3]> (setf die2 (make-instance 'dice)) # [4]> (roll-for-sum die1 die2 10) NIL [5]> (let () (display die1) (display die2) (forget die1) (forget die2)) [5, (1 4 2 1 2 5)] [5, (4 5 3 5 4 5)] NIL [6]> (roll-for-sum die1 die2 9) NIL [7]> (let () (display die1) (display die2) (forget die1) (forget die2)) [6, (4 6 6)] [3, (6 4 3)] NIL [8]> (roll-for-sum die1 die2 5) NIL [9]> (let () (display die1) (display die2) (forget die1) (forget die2)) [1, (3 1 6 1 4 3 5 5 1 3 1 2 2 1)] [4, (1 5 2 6 6 5 1 3 5 5 3 5 1 4)] NIL [10]> (roll-for-sum die1 die2 7) NIL [11]> (let () (display die1) (display die2) (forget die1) (forget die2)) [3, (5 3 6 5 1 1 1 6 2 4 2 3)] [4, (6 3 5 5 2 1 2 5 6 6 1 4)] NIL [12]> (bye) Bye.