LINUX.ORG.RU

История изменений

Исправление monk, (текущая версия) :

А в классическом ООП уже решили давнюю задачу с фигурами?

В классическом ООП 1986-го года делалось так:

(defstruct (triangle (:include figure)) a b c) 
(defstruct (circle (:include figure)) center r)
(defstruct (rect (:include figure)) x y w h)

(defmeth collide ((a figure) (b figure))
  ; общий случай столкновения
  )

(defmeth collide ((a triangle) (b circle))
  (fastCheckCollisionTriangleCirlce a b))

(defmeth collide ((a circle) (b triangle))
  (collide b a))

Исходная версия monk, :

А в классическом ООП уже решили давнюю задачу с фигурами?

В классическом ООП 1979-го года делалось так:

(defstruct (triangle (:include figure)) a b c) 
(defstruct (circle (:include figure)) center r)
(defstruct (rect (:include figure)) x y w h)

(defmeth collide ((a figure) (b figure))
  ; общий случай столкновения
  )

(defmeth collide ((a triangle) (b circle))
  (fastCheckCollisionTriangleCirlce a b))

(defmeth collide ((a circle) (b triangle))
  (collide b a))