fork(1) download
  1. ; your code goes here
  2.  
  3. (defclass a () ())
  4. (defclass aa (a) ())
  5. (defclass aaa (aa) ())
  6.  
  7. (defclass b () ())
  8. (defclass bb (b) ())
  9.  
  10. (defgeneric m (x y))
  11.  
  12. (defmethod m ((x a) (y b)) 1)
  13. (defmethod m ((x a) (y bb)) 2)
  14. (defmethod m ((x aa) (y b)) 3)
  15.  
  16. (format t "~a ~a~%"
  17. (m (make-instance 'aa) (make-instance 'bb))
  18. (m (make-instance 'aa) (make-instance 'b)))
  19. (format t "~a ~a~%"
  20. (m (make-instance 'aaa) (make-instance 'bb))
  21. (m (make-instance 'a) (make-instance 'bb)))
Success #stdin #stdout 0.03s 10632KB
stdin
Standard input is empty
stdout
3 3
3 2