Podstawowy problem, który próbuję rozwiązać, to: mieć obiekt settings
, który jest ładowany z settings.json file
, za każdym razem, gdy program jest uruchamiany.Clojure - jak tworzyć formularze def oceniać w czasie wykonywania zamiast kompilacji
I Kod początkowo używany jak
(def settings (load-settings "settings.json"))
ale podczas deploy Byłem zaskoczony, aby dowiedzieć się, że forma startowych jest oceniany w czasie kompilacji zamiast czasu pracy - kompilacja została niepowodzeniem, ponieważ nie było settings.json
plik na miejscu.
Więc częścią Y problemu jest - czy mogę opóźnić ocenę formuły init bez użycia refs lub w inny sposób komplikując użycie obiektu? Czy może brakuje tu jakiejś podstawowej koncepcji?
Czy kompilujesz przestrzeń nazw AOT? Czy to dzieje się w momencie wyjątku? – Alex