Я не осознавал, что у Идриса квазиквартиры, пока я не наткнулся на some tests in the test suite.Обзор квазиоборота в Идрисе
Вот краткий пример в РЕПЛ:
Idris> :module Language.Reflection
Idris> `(S Z)
App (P (DCon 1 1)
(NS (UN "S") ["Nat", "Prelude"])
(Bind (MN 0 "_t")
(Pi (P (TCon 0 0) (NS (UN "Nat") ["Nat", "Prelude"]) Erased)
(TType (UVar "./Prelude/Nat.idr" 22)))
(P (TCon 0 0) (NS (UN "Nat") ["Nat", "Prelude"]) Erased)))
(P (DCon 0 0)
(NS (UN "Z") ["Nat", "Prelude"])
(P (TCon 0 0) (NS (UN "Nat") ["Nat", "Prelude"]) Erased)) : TT
Я хотел бы понять, что это все о. Краткий обзор и/или некоторые ссылки будут оценены!
Мое мнение прагматика заключается в том, что оставляя тег 'reflection', поможет большему количеству людей найти этот вопрос, когда они его ищут, чем те, которые он будет мешать. – Cactus