ฉันต้อง Clojure รหัสแล้วประเมินผลมันและจากนั้นเด็กฝึกงานมันให้เป็น variance:
(let [x (binding [*ns* my-ns] (eval m-code))]
(intern my-ns my-sym x)) ; my-sym was declared beforehand.
แต่ตอนเกิดข้อผิดพลาดเกิดขึ้นภายในอง x,ร่องรอยทำให้ไม่มีการอ้างอิงเพื่อตำแหน่งทางแกน x:
my-ns/eval27298/fn--27299
...
ฉัน duplicated งข้อมูลกำกับภาพของอีก"มาตรฐาน"variance แต่มันไม่เปลี่ยนตั้งร่องรอย:
(alter-meta! my-var #(assoc % :line 1 :column 1 :file "my_ns.clj" :name my-sym :ns my-ns))
ถ้าไม่ใช่ข้อมูลกำกับภาพ,มันคืออะไรเคยวางแผนงานแกะรอยได้หรือยัง?