方案相当于ruby debug'p'语句

dru*_*dru 2 ruby scheme racket

我正在尝试调试一些方案代码.如果我可以打印变量或绑定的内容将会很有帮助.

是否有相当于Ruby in Scheme的'p'语句.

特别是,我正在使用Racket.

stc*_*ang 5

没有p等价物,但滚动你自己很容易.

#lang racket

(define-syntax-rule (p e)
  (let ([ans e])
    (printf "~a => ~a\n" (quote e) ans)
    ans))

(p (+ 1 2))
Run Code Online (Sandbox Code Playgroud)

输出

(+ 1 2) => 3
3
Run Code Online (Sandbox Code Playgroud)

作为一种低技术替代方案,您可能也对Racket中的Cc Cl键盘快捷方式感兴趣.