停机检查

来源:互联网 发布:武直10知乎 编辑:程序博客网 时间:2024/04/28 20:55

(mymachine   (
(defmacro  demoinside  (expr)
(print  expr)
)
(defmacro  mymachineinside  (exprs)
`(if  ,(eq  exprs  nil)
      nil
     (progn
         (print (demoinside ,(car  exprs)) )
         (mymachineinside  ,(cdr  exprs) )
      )
)
)

(mymachineinside   (
(defmacro  demo  (expr)
(print  expr)
)
(defmacro  mymachine  (exprs)
`(if  ,(eq  exprs  nil)
      nil
     (progn
          (demo ,(car  exprs))
         (mymachine  ,(cdr  exprs) )
      )
)
)

(defun  infine  ()
(funcall   (lambda (x)  (progn (print 'a)(funcall  x  x) ))
           (lambda (x)  (progn (print 'b) (funcall  x  x) ))))

(defun  safe (n)
t
)
(defun  safe (n)
nil
)

(defun  check ( m  )
(if (safe m )
      (infine)
     3
)
)


(check  'check)


))
))
 

原创粉丝点击