Rococo(level2 )

本文介绍了一种使用宏定义和递归实现表达式解析的方法。通过定义宏来打印表达式的各个部分,并通过递归调用来处理列表类型的输入,直至所有元素被遍历完毕。文章还提供了一个测试函数用于验证实现的有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(mymachine   (

(defmacro  demoinside  (expr)

(print  expr)

)

(defmacro  mymachineinside  (exprs)

`(if  ,(eq  exprs  nil) 

      nil

     (progn

          (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  test  (n)

(if  (eq  n  nil)

          nil

    (progn      

      (print (car n ) )

      (test  (cdr n) )

    )

)

)

 

 

(test  nil )

(test  '(1) )

(test  '(1 2) )

(test  '(1 2 3) )

(test  '(1 2 3 4) )

(test  '(1 2 3 4 5) )

 

 

))

))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值