Im Rahmen der Verbesserung von Cider's Debugger muss ich spezielle Handhabung für alle möglichen Sonderformen implementieren. Um Wörter zu verstehen, muss ich alle Symbole kennen, die special-symbol?
erfüllen. Die Doc-Seite auf Special Forms, obwohl hilfreich, bietet nicht alle von ihnen.Was sind alle besonderen Formen von Clojure?
Zum Beispiel nach einigen Experimenten habe ich gelernt, dass
- Die meisten der aufgeführten Formen gibt ein
*
Gegenstück (let*
undloop*
, zum Beispiel). - Es gibt ein
clojure.core/import*
Sonderzeichen (das würde ich nicht, wenn nicht für reines Glück gefunden haben).
Gibt es eine vollständige Liste aller Sonderzeichen?
Gibt es alternativ eine Möglichkeit, alle intern gespeicherten Symbole aufzulisten? Wenn ja, dann könnte ich über special-symbol?
filtern.
Verdammt, jetzt embarassed ich bin. Vergessen, die Quelle zu verwenden. – Malabarba