Re: Macro for Python-style debugging output

2022-03-30 Thread Thien-Thi Nguyen
() Liliana Marie Prikler () Wed, 30 Mar 2022 21:08:12 +0200 I think using plain old 'peek' might be preferable in most cases. While you're missing out on the LHS expression, you can mix it with symbols arbitrarily, e.g. (peek 'my-function a b 'args+kwargs= rest) For those who use E

Re: Macro for Python-style debugging output

2022-03-30 Thread Liliana Marie Prikler
Am Montag, dem 28.03.2022 um 21:22 +0200 schrieb Jean Abou Samra: > The following macro is a variant of peek that mimics Python's = > format specifier (e.g. print(f"{a=} {a+b=}")) by printing expressions > and the values they evaluate to. > > (define-syntax-rule (db arg ...) >    (begin > (le

Macro for Python-style debugging output

2022-03-28 Thread Jean Abou Samra
The following macro is a variant of peek that mimics Python's = format specifier (e.g. print(f"{a=} {a+b=}")) by printing expressions and the values they evaluate to. (define-syntax-rule (db arg ...)   (begin     (let ((evaluated-arg arg))   (format (current-error-port) ";;; ~s => ~s\n" (quot