#+foo A B
#ifdef foo A #endif B
#-unix A B
#ifndef unix A #endif B
(defvar path-separator #+unix "/" #+windows "\\" #-(or unix windows) (error "idk"))
The rabbit hole goes deep on this. There’s a reason it uses ‘#’, and as you pointed out, it has to do with built-in (dispatching) reader macros.
The rabbit hole goes deep on this. There’s a reason it uses ‘#’, and as you pointed out, it has to do with built-in (dispatching) reader macros.