我正在嘗試創建一個宏,它允許我使用'thr'名稱而不是'〜>'代碼調用線程宏。我試過了:重命名線程代碼的宏不起作用
(require threading)
(define-syntax-rule (thr body ...)
(require threading)
(~> body ...))
(thr " checking " string-trim println)
但它不起作用。錯誤是:
define-syntax-rule: too many forms in: (~> body)
我也試圖與只有一個身體statment但仍無法正常工作:
(define-syntax-rule (thr2 body)
(require threading)
(~> body))
的錯誤仍然是一樣的。如果我從宏中刪除(需要線程),它會運行,但會給出輸出:# –
rnso