問題タブ [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.
fay - Fay を使用してライブラリをコンパイルする: 隠しパッケージ 'base'
Fay を使用して、動作中の Haskell ライブラリを JavaScript にコンパイルするのに問題があります。
cabal-dev を使用して Fay を正常にインストールし、HASKELL_PACKAGE_SANDBOX 環境を設定したと思います。
コンパイルしようとすると、次のようになります。
使用すると、露出ghc-pkg list
していることがわかります。base-4.6.0.1
次に何を試すかについてのヒントはありますか?
ありがとう!N
jquery - Fayで「この」オブジェクトを取得するには?
この HTML を考えると:
次の JavaScript コードのように、「this」の値に応じてハンドラーを作成しようとしています。
Fayでそれを行う方法は?これを行うための API が見つかりませんでした。メインから直接 ffi を呼び出すことは不可能のようです:
「Test$ffi が定義されていません」というメッセージが表示されます。以下のコードを使用して ffi を呼び出すことができました。
しかし、「this」はFay固有のオブジェクトを指し、プロパティ「id」を持っていません。
macos - Mac OS X Mavericks に Fay をインストールできない
しようとしていcabal install fay fay-base
ます。しかし、失敗します。ログは次のとおりです。
助けてください。
javascript - フェイ、レンダリング ループとマウス イベント
前奏曲。私は Haskell と関数型プログラミングはまったく初めてですが、Haskell でのコーディングはとてもエキサイティングなので仕方ありません。したがって、私の質問は非常に単純かつ/または些細なものになる可能性があります。私はまだ "Learn You a Haskell for Great Good" を読んでいますが、モナドはまだ途中です。
次の動作を検討してください。
- イベントのスタックを作成する (単に配列)
- イベントをリッスンし、
mousemove
イベントが発生したら、それらをスタックにプッシュします
- イベントをリッスンし、
- レンダリング ループを実行します。
requestAnimationFrame
ループの開始に使用- スタックされたイベントがあるかどうかを毎回確認します
- スタックから最後のイベントを取得し、それを使用して何かを作成し、レンダリングします
- 空のスタック
- 次のフレームを要求する
私が理解できないのは、pageX や clientX などのイベントから興味のある値を取得する方法です。データ定義で何かをしなければならないように見えます。助けてください。
PS また、外部関数の結果をチェックする方法も理解できません。たとえば、DOM 要素を取得しようとすると、結果が element またはnull
である可能性があるため、getElById
不純であり、結果に何が含まれているかを確認する必要があります。それを実現する方法は?私は次のようなものを使用できるようです:data Element = Null | Element ...
そして、結果をパターン一致させますが、外部関数に期待される結果を認識させるにはどうすればよいですか?
更新
ここで、必要なロジックの実際の例:
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番目の例は単なる例であり、最終的なコードは少しリファクタリングされますが、実証目的のために保持されます.
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を実行しています。
助けていただければ幸いです:)
haskell - カバル サンドボックスで Fay を使用する
私はカバール サンドボックスとフェイの両方を使い始めたばかりです。ただし、Fay はパッケージを自動的に見つけることができないようです。これは、おそらく「グローバルな」cabal パッケージ データベースにないためです。私はこの wiki ページのアドバイスに従おうとしましたが、うまくいきませんでした。
それでもフェイは文句を言うcannot find package fay-base
。これについて何かできることはありますか、それともサンドボックスの外に Fay をインストールする必要がありますか?