October 7, 2022 9:25 PM, "jgart" <jg...@dismail.de> wrote: > On Fri, 07 Oct 2022 21:52:40 +0000 jbra...@dismail.de wrote: > >> October 7, 2022 3:22 PM, "jgart" <jg...@dismail.de> wrote: >> >> On Fri, 07 Oct 2022 18:45:36 +0000 jbra...@dismail.de wrote: >> >> I wish guile had a nice debugger like elisp. :) >> >> I wish guile had a nice debugger like racket or common lisp. :) >> >> I haven't actually tried those debuggers... > > Just paste some guile code into drracket and press debug to start stepping > through the Guile code.
That's smart! > > This guile code should work: > > (define (list-index l k) > (let loop ((n 0) > (l l)) > (and (not (null? l)) > (if (eq? (car l) k) > n > (loop (+ n 1) (cdr l)))))) > > (list-index '(1 2 3 4 5 6 7 8 9) 2) > > Just make sure you put the following at the top of the file: > > #lang racket > > Of course not all guile code would work because it's Guile and Racket > but some subsets of Guile can be used from the drracket debugger. > > ;()