能否在Elisp中将if这类语言结构实现为宏?
Lisp风格if条件表达式实现示例
要写出符合要求的Lisp分支结构,需遵循Lisp的前缀表达式语法,将if作为核心操作符,按顺序传入判断表达式、真值执行代码、假值执行代码,标准结构如下:
(if (expression) (if-true) (if-false))
各部分说明:
(expression):返回布尔值的判断表达式,用于决定分支走向(if-true):判断结果为真时执行的代码块(if-false):判断结果为假时执行的代码块
举个可直接运行的实际示例:
(if (> 10 7) (format t "10比7大") (format t "10不比7大"))
内容的提问来源于stack exchange,提问作者Olle Härstedt
相关产品推荐
相关产品推荐

