I’m in the process of learning how to extend my local GNU emacs software by learning emacs lisp. In one of the source codes I encountered I saw a “when” there. I think this is a control structure but I’m not sure. I’ve tried googling “the when keyword/expression in emacs lisp” (and other similar permutations of the sort). I even checked the gnu.org website. I only found source codes that contained “when” but no description for how and and when to use “when”. Can someone tell me how and in what appropriate situations should I use “when” in control structures, etc, in emacs lisp? Thanks in advance.
Share
Type C-h f when RET and you’ll see the documentation:
You can see how it’s implemented if you macro-expand it:
You should use
wheninstead ofifin the case where you don’t have an "else" clause. It looks nicer, and it provides a hint to the reader that there’s no "else" clause. If you have an "else" clause but no "then" clause you can writeunless.