我正在尝试调试一些方案代码。如果我可以打印变量或绑定的内容,将会很有帮助。
是否有与Scheme中的Ruby的'p'语句等效。
特别是,我正在使用Racket。
答案 0 :(得分:5)
没有p等价物,但滚动你自己很容易。
#lang racket
(define-syntax-rule (p e)
(let ([ans e])
(printf "~a => ~a\n" (quote e) ans)
ans))
(p (+ 1 2))
输出
(+ 1 2) => 3
3
作为一种低技术替代方案,您可能也对C-c C-l keyboard shortcut in Racket感兴趣。
答案 1 :(得分:1)