April 20th 2026 - Elisp Let*

The (let*) documentation is not very clear but, essentially, what it lets you do is use variables you've defined within the same let statement to be used within that statement.

For example:

(let* ((x 5)          ; 1. x is bound to 5
     (y (* x 2)))     ; 2. y sees x is 5, becomes 10
(message "Result: %d" y))