Я хочу написать предложение в Haskell. Аргумент name должен быть передан в функцию gen для генерации объявления.QuasiQuote с аргументами
quote :: String -> QuasiQuoter
quote name = QuasiQuoter {
quoteExp = undefined,
quotePat = undefined,
quoteType = undefined,
quoteDec = \jsonStr -> gen name (getValue str)
}
Тем не менее, кажется, что я не могу использовать эту цитату, как этот
[quote "Hello"| from x to y |]
Поскольку Haskell не позволяет цитировать заявления и цитаты, чтобы быть в том же файле, который раздражает, что я могу сделать, чтобы передать аргумент из стороны в цитату?
Ответ добавить опцию сплайсинга. – ErikR