【发布时间】:2020-05-23 14:29:41
【问题描述】:
Lisp/Scheme/Racket 中的表单在第一个位置放置了符号。此代码适用于 Racket:
(define (? a b) (if a (display b) 0))
(? #t "Hello")
但我想在 C/C++ 中模拟 a? b:0 语句,并且问号(符号)应该在末尾,在 a 之后。
如何将?和a和b按这个顺序排列?
(define (a ? b) (if a (display b) 0))
(#t ? "Hello")
我需要使用define-syntax 之类的吗?
【问题讨论】:
标签: functional-programming scheme lisp racket infix-notation