Chcę napisać ofertę w Haskell. Argument name musi zostać przekazany do funkcji gen w celu wygenerowania deklaracji.QuasiQuote z argumentami
quote :: String -> QuasiQuoter
quote name = QuasiQuoter {
quoteExp = undefined,
quotePat = undefined,
quoteType = undefined,
quoteDec = \jsonStr -> gen name (getValue str)
}
Wydaje się jednak, że nie mogę użyć cytat jak ten
[quote "Hello"| from x to y |]
Od Haskell nie pozwala deklaracje cytat i cytaty, aby być w tym samym pliku, co jest irytujące, co mogę zrobić, aby przekazać argument z zewnętrznej strony do cytatu?
Odpowiedź dodać opcję spawów. – ErikR