1

Does elisp have a way to jump to (goto) labels in the code, ala common lisp's go?

 (tagbody
   (setq val 2)
   (go lp)
   (incf val 3)
   lp (incf val 4)) =>  NIL
 val =>  6 

PS: This is a question about control flow, not jumping to locations in files.

NickD
  • 27,023
  • 3
  • 23
  • 42
HappyFace
  • 751
  • 4
  • 16

1 Answers1

3

It works exactly the same, we just need to use cl-tagbody instead.

(cl-tagbody
 (setq val 2)
 (go lp)
 (incf val 3)
 lp (incf val 4))

val
6
HappyFace
  • 751
  • 4
  • 16