lack/src/component.lisp

20 lines
447 B
Common Lisp
Raw Normal View History

2015-03-21 02:30:08 +09:00
(in-package :cl-user)
(defpackage lack.component
(:use :cl)
(:export :lack-component
:call
:to-app))
(in-package :lack.component)
(defclass lack-component () ())
(defgeneric call (component env)
(:method ((component function) env)
(funcall component env)))
2015-03-26 08:51:23 +09:00
(defgeneric to-app (component)
(:method ((component lack-component))
(lambda (env) (call component env)))
(:method ((component t))
component))