問題タブ [fay]

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.

0 投票する
1 に答える
145 参照

fay - Fay を使用してライブラリをコンパイルする: 隠しパッケージ 'base'

Fay を使用して、動作中の Haskell ライブラリを JavaScript にコンパイルするのに問題があります。

cabal-dev を使用して Fay を正常にインストールし、HASKELL_PACKAGE_SANDBOX 環境を設定したと思います。

コンパイルしようとすると、次のようになります。

使用すると、露出ghc-pkg listしていることがわかります。base-4.6.0.1

次に何を試すかについてのヒントはありますか?

ありがとう!N

0 投票する
1 に答える
180 参照

jquery - Fayで「この」オブジェクトを取得するには?

この HTML を考えると:

次の JavaScript コードのように、「this」の値に応じてハンドラーを作成しようとしています。

Fayでそれを行う方法は?これを行うための API が見つかりませんでした。メインから直接 ffi を呼び出すことは不可能のようです:

「Test$ffi が定義されていません」というメッセージが表示されます。以下のコードを使用して ffi を呼び出すことができました。

しかし、「this」はFay固有のオブジェクトを指し、プロパティ「id」を持っていません。

0 投票する
3 に答える
508 参照

macos - Mac OS X Mavericks に Fay をインストールできない

しようとしていcabal install fay fay-baseます。しかし、失敗します。ログは次のとおりです。

助けてください。

0 投票する
1 に答える
196 参照

javascript - フェイ、レンダリング ループとマウス イベント

前奏曲。私は Haskell と関数型プログラミングはまったく初めてですが、Haskell でのコーディングはとてもエキサイティングなので仕方ありません。したがって、私の質問は非常に単純かつ/または些細なものになる可能性があります。私はまだ "Learn You a Haskell for Great Good" を読んでいますが、モナドはまだ途中です。

次の動作を検討してください。

  • イベントのスタックを作成する (単に配列)
    • イベントをリッスンし、mousemoveイベントが発生したら、それらをスタックにプッシュします
  • レンダリング ループを実行します。
    • requestAnimationFrameループの開始に使用
    • スタックされたイベントがあるかどうかを毎回確認します
    • スタックから最後のイベントを取得し、それを使用して何かを作成し、レンダリングします
    • 空のスタック
    • 次のフレームを要求する

私が理解できないのは、pageX や clientX などのイベントから興味のある値を取得する方法です。データ定義で何かをしなければならないように見えます。助けてください。

PS また、外部関数の結果をチェックする方法も理解できません。たとえば、DOM 要素を取得しようとすると、結果が element またはnullである可能性があるため、getElById不純であり、結果に何が含まれているかを確認する必要があります。それを実現する方法は?私は次のようなものを使用できるようです:data Element = Null | Element ...そして、結果をパターン一致させますが、外部関数に期待される結果を認識させるにはどうすればよいですか?

更新
ここで、必要なロジックの実際の例:

0 投票する
1 に答える
175 参照

haskell - FFI 宣言には型シグネチャが必要です

奇妙な問題に直面することがあります。次の例を検討してください。

これはコンパイルされます:

それもそうです:

しかし、補助関数を where ブロック内に配置すると、コンパイル エラーが発生します。

fay: your FFI declaration needs a type signature pageX = ffi "%1['pageX']" fay: your FFI declaration needs a type signature: getParent = ffi "%1.parent()"

例えば

traceEventCoords最初の例では、この問題が発生していないことに注意してください。バグですか?

PS 2番目の例は単なる例であり、最終的なコードは少しリファクタリングされますが、実証目的のために保持されます.

0 投票する
1 に答える
119 参照

haskell - Fay: 修飾名を解決できません ffi?

私はインストールしました:

  • fay-0.19.0.1
  • fay-base-0.19

そして、私はコンパイルしようとしています

そして取得

fay-jquery、fay-text などを使用してコンパイルできることに注意してください。(fay-base を使用して) コンパイルして実行し、実行時に期待どおりに動作する完全なソース ファイル。しかし、いずれかで使用しようとするとすぐにffi、このエラーが発生します。

fay-jquery、fay-dom、および ffi を使用するその他のパッケージは、インポートするとうまく動作するようです。

他に何を言うべきかわかりませんか?私はghc 7.6.3を使用しており、Ubuntuを実行しています。

助けていただければ幸いです:)

0 投票する
1 に答える
248 参照

haskell - カバル サンドボックスで Fay を使用する

私はカバール サンドボックスとフェイの両方を使い始めたばかりです。ただし、Fay はパッケージを自動的に見つけることができないようです。これは、おそらく「グローバルな」cabal パッケージ データベースにないためです。私はこの wiki ページのアドバイスに従おうとしましたが、うまくいきませんでした。

それでもフェイは文句を言うcannot find package fay-base。これについて何かできることはありますか、それともサンドボックスの外に Fay をインストールする必要がありますか?