4

マップに配置する必要がある座標のリストがあります。ジュリアスでリストを反復することは可能ですか? 現在、ハムレットに隠しテーブルを作成し、ジュリアスでそのテーブルにアクセスしていますが、これは理想的な解決策ではないようです。誰かがより良い解決策を指摘できますか? ありがとう。

編集: リストの JSON 文字列 (ジュリアスが読み取ることができる) を渡すと、問題が解決するようです。

4

1 に答える 1

2

私の知る限り、julius でリストを直接反復処理することはできません。ただし、Javascript型に Monoid インスタンスを使用して、同様の効果を実現できます。例えば:

import Text.Julius
import Data.Monoid
rows :: [Int] -> t -> Javascript
rows xs = mconcat $ map row xs
  where
    row x = [julius|v[#{show x}] = #{show x};
|]

その後rows xs、通常ジュリアス ブロックを配置する場所ならどこでも使用できます。たとえば、ghci では次のようになります。

> renderJavascript $ rows [1..5] ()
"v[1] = 1;\nv[2] = 2;\nv[3] = 3;\nv[4] = 4;\nv[5] = 5;\n"
于 2012-05-22T00:57:16.780 に答える