Ich arbeite mit Clojure auf einige Binärformate, in denen es sinnvoll ist, Zahlen zu überprüfen, die hexadezimal formatiert sind (0x10
). Wie kann ich Clojure so konfigurieren, dass Zahlen standardmäßig als Hex dargestellt werden? Dies ist wahrscheinlich am wichtigsten für mich während einer REPL, aber ich bin auch an allgemeineren Mechanismen interessiert.Wie kann ich das Standard-Zahlenformat in Clojure einstellen?
2
A
Antwort
7
Clojure verwendet zu Multi-Methoden zum Drucken von Daten: print-method
(soll Ausgabe bereitstellen, von Menschen gelesen werden) und print-dup
(die Ausgabe erzeugt, die mit lesen analysiert werden kann).
So für REPL können Sie einfach Ihre Implementierung von Druckmethode für java.lang.Number
s wie in der Sitzung unter REPL bieten:
123
=> 123
(prn 123)
123
=> 123
(defmethod print-method Number
[n ^java.io.Writer w]
(.write w (format "0x%X" n)))
=> #object[clojure.lang.MultiFn 0x52ad430a "[email protected]"]
123
=> 0x7B
(prn 123)
0x7B
=> nil
Verwandte Themen
- 1. Wie kann ich das hochgeladene Bild einstellen?
- 2. Wie kann ich das Ergebnis dieses Codes in clojure invertieren?
- 3. Wie kann ich das Zeitformat in MySQL einstellen?
- 4. Warum kann ich das Bild nicht einstellen?
- 5. Wie kann ich NODE_ENV einstellen?
- 6. Wie kann ich PrivateBinPath in MEF einstellen?
- 7. Wie kann ich Videoquelle in HTML einstellen?
- 8. Wie kann ich Vergleichsdatum in Javascript einstellen?
- 9. Wie kann ich einstellen, wann (in PromiseKit :)?
- 10. Wie kann ich das Zentrum der Skalierung einstellen?
- 11. Wie kann ich das Datumsformat im CKAN Data Explorer einstellen?
- 12. Wie kann ich das geänderte Datum bestimmter Inhalte einstellen?
- 13. Wie kann ich Receiver in Android einstellen?
- 14. Wie kann ich das Verbindungstimeout für OkHttpClient einstellen? 2017
- 15. Wie kann ich das Bootstrap Carousel Slide Delay einstellen
- 16. Wie kann ich default_url_options pro Mailer einstellen?
- 17. Wie kann ich den nächsten Tag einstellen?
- 18. Wie ändere ich das Verzeichnis in der Befehlszeile mit Clojure?
- 19. jQuery - Wie kann ich einen Proxy einstellen?
- 20. Wie kann ich die Countdown-Zeit einstellen?
- 21. Wie kann ich Hintergrundfarbe einstellen? Bootstrap
- 22. Wie kann ich mein Benachrichtigungssymbol groß einstellen
- 23. Wie kann ich das Format auf das Ende des Pfades in Phoenix einstellen?
- 24. Wie kann ich meine $ _SESSION einstellen?
- 25. Wie kann ich JavaScript-Funktion global einstellen?
- 26. Warum kann ich + in clojure nicht binden?
- 27. Wie kann ich MPVolumeView mit swift einstellen?
- 28. Wie kann ich eine Java-Klasse in Clojure umwandeln?
- 29. Wie kann ich ein Makro in Clojure abbilden?
- 30. CSS, wie das Layout einstellen
dies funktioniert perfekt, auch innerhalb einer CIDER Sitzung. Vielen Dank! –