問題タブ [quasiquotes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - where ステートメントでの宣言クォーターの使用
標準の haskell 関数/コンビネータを使用してデータベース クエリを作成することに基づく DSL を実装しています。実装の POV から、クエリ内の変数を次のように表すことにしました。
しかし、これはユーザーにVar "something"
かなり頻繁に書くことを強いるので、これを自動的に行う quasiquoter を書くことにしました。
以下は DSL の例です。
私がしたいこと:
またはこれに似たもの。
私が書いたquasiquoterはここにあります:
もともと私は書いただけquoteVars
です。ghci でテストするために追加しましexpQuoteVars
た。しかし、今は後者を外して書き込もうとしている
2つのエラーが残ります:
where [quasiquoter]
の後に何もないため
と
quoteDec
の代わりにquasiquoter を使用するにはどうすればよいquoteExp
ですか? これはまったく可能ですか?
これがより簡単な場合は、次のように使用することもできます。
「チュートリアル」とwiki.haskell.orgの情報サイトとTHモジュールを見てみましたが、これを行う方法がわかりませんでした... https://wiki.haskell.org/Template_Haskell#What_to_do_when_you_can.27t_splice_that_there https ://wiki.haskell.org/Quasiquotation https://wiki.haskell.org/A_practical_Template_Haskell_Tutorial