コンパイルされたヒューリス概念を理解できないようです。ネット上に例はありません。単純なコードスニペットを解釈からコンパイルに変更するにはどうすればいいですか?例えば翻訳からヒストリコンパイルへ
:
listUsersH :: AppHandler()
listUsersH = do
users <- liftIO $ getColList "users"
let userListS = mapSplices userLinkS users
heistLocal (bindSplice "users" userListS) $ render "list-users"
where
userLinkS d = runChildrenWithText [("user",T.pack $ at "uname" d)]
がどのように私は "runChildren"、 "mapSplices" の単純な組み合わせ、 "bindSplice" を行うと、コンパイル済みの強盗で "レンダリング" でしょうか?
私はコンセプトが異なり、 "heistLocal"がないことを理解しています。しかし、私は今戻って、 "for each"ループに一連のレコードを表示するなどの基本的なことをやり直す必要があります方法。誰かがこれを明確にし、上記のような簡単な例を示してもらえますか?
現時点では、コンパイルされたheistで単純な変数置換を行う方法はわかりません。例えば は、この:
simpleString = "Insert me..."
insertString = heistLocal (bindSplices spl) $ render "tst"
where
spl = [("var", textSplice simpleString)]
してください、誰かが基本で私を助けたり、いくつかの最低限の例と場所に私を指します。私はスナップウェブサイトのドキュメントを読んだ。
OK。ですから、今のところ解釈された亜種にこだわることをお勧めしますか?少なくとも、APIを整理して安定させるまで。私はまだ正直言って、コンセプトの周りに頭を浮かべることはできません...それはまだクリックされていません。だから、私は最初にmakeSnaplet関数ですべてのスプライスをバインドして処理しますか? –
一度にすべてを行う必要はありませんが、すべてのコンパイル済みスプライスを追加するにはaddConfig関数を使用する必要があります。あなたが切り替えるかどうかは、どのように出血したいかによって決まります。私は新しいAPIの分岐がはるかに変化することは予見しない。私のtodoリストに残っているのは、1つまたは2つ以上の機能を追加することだけです。そこにあるものはすべてかなり安定しているはずです。私は0.13をリリースするまでこの質問に具体的なコードの回答を与えるつもりはありませんが、あなたがIRCで私を打つと、私は正しい方向にあなたを指すことができます。 – mightybyte
ありがとう、mightybyte、0.13のリリース後にいくつかの例を待つことにします。少なくとも最も一般的なパターン。それはネット上に何もないので、有用なsoooooだろう。私は今まで解釈された変種に固執します。 –