問題タブ [arrows]
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.
xml - HXT と一貫した方法で外部ドキュメントと現在の要素を解析する
更新:主な問題を解決したので、私の解決策が良いスタイルであるかどうかの良いレビューに報奨金を授与します.
最近、マップを記述した XML ファイルであるTMXファイルを解析しようとしています。この形式の興味深い点の 1 つは、外部のタイルセットを指定できることです。
htiled
作業の大部分は既に処理されているため、外部のタイルセットを処理できるようにライブラリを拡張しようとしてきましたが、これまでのところ成功していません。
基本的に、ここで達成しようとしているタスクは、次の 2 つのドキュメントが与えられた場合map.tmx
です。
とground.tsx
:
構造を返します:
(内部のみ) タイルセットを解析する作業方法は次のとおりです。
現在の要素の属性にtilesets
応じて、現在の要素または外部ドキュメントを使用するようにメソッドを適応させようとしましたが、役に立ちませんでした:source
(これは私の多くの試みの1つです)。
通常、矢印コマンドを使用していないか、値が矢印の中にあるべきではないのに矢印の内側にあるとGHCが通知するポイントに到達します。タイプ セーフな方法で透過的に IO (およびおそらく XHT 中間操作も) を実行できないことがわかりましたが、ここで立ち往生しています。どのように進めればよいか本当にわかりません。
parsing - Haskell Arrowパーサーで「ゼロ以上」を実装すると無限ループ
Haskell で矢印を使用する方法を学んでおり、次のパーサーを実装しています。
最後の 2 つのテストを除いて、すべてのテストは問題なく動作します。
これらのテストは無限ループに陥ります。問題はなぜですか?私が見る限り、それはうまくいくはずですか?
haskell - 結果を複製しない HXT の論理 OR
HXTに少し問題があります: いくつかの基準に一致するドキュメント内のすべてのノードを見つけようとしています。レンズ/XPath を OR のような方法で述語として結合しようとしてControl.Arrow.<+>
います。ガイドが提案します。ただし、ドキュメントで矢印を「実行」しようとすると、結果が重複します。重複を削除したり、より意味のある方法でテストを組み合わせたりする簡単な方法はありますか? これが私のコードです:
しかし、これを (任意の Web ページで) 実行するたびに、結果/ノードが重複します。これはモノイドを模倣するArrowPlus typeclass<+>
の一部であり、ArrowXMLはArrowListとArrowTreeの両方のインスタンスであるため、多くの作業が必要です。ArrowIf述語を作成する必要がありますか? これに関するどんな助けも素晴らしいでしょう:)
haskell - アローはアプリカティブ ファンクターとまったく同じですか?
有名な論文Idioms are oblivious, arrows are meticulous, monads are promiscuousによると、arrows の表現力 (追加の型クラスなし) は厳密に applicative functor と monads の間のどこかになければなりませArrowApply
んApplicative
:紙は「静的矢印」と呼んでいます。ただし、この「静的」性が意味する制限が何であるかは明確ではありません。
問題の 3 つの型クラスをいじってみると、Applicative Functor と Arrow の間の同等性を構築することができましMonad
たArrowApply
。この構築は正しいですか?(矢の法則のほとんどは、飽きる前に証明済みです)。Arrow
とApplicative
はまったく同じということではないでしょうか。
haskell - Bumpless transfer in FRP
I can build a PID controller in the Haskell FRP library netwire using loop
from the ArrowLoop
instance provided for Wire
s.
I can also implement switching between controllers or between a controller and a manual input using switch
.
How can I implement bumpless transfer, for example using the "tracking" strategy explained here (or in any number of control engineering articles/books)? Another strategy might be acceptable if it has good performance, but the tracking approach is appealing for my application because it also address anti-windup.
I'm having trouble squinting at the block diagram hard enough to make it look like the type of two (or one?) loop
applications.
haskell - Haskellで二項関数の両方の引数を何らかの変換によって「持ち上げる」最も慣用的な方法はどれですか?
Haskellで二項関数の両方の引数を何らかの変換によって「持ち上げる」最も慣用的な方法はどれですか? このオペレーターの名前を「リフト」にすると、タイプは次のようになると思います
単純な定義は次のようになります
haskell - Netwire で使用する場合の ArrowLoop の誤解
この投稿の優れた回答のリードに従って、ArrowLoop
矢印表記を使用しない実際の例を取得しようとしています。ボンネットの下で矢印がどのように機能するかを完全に理解するまで、矢印表記を使用するのは不快です。そうは言っても、Arrows の (限られた) 理解に基づいて動作する小さなプログラムを作成しました。<<loop>>
ただし、恐ろしい例外で終了します。
私の直感では、<<loop>>
通常、ループに初期値を指定しないと例外が発生します。を含む行でそれを行っていませんfn i 0.0
か? 出力は一致しません:
私が間違っていることを誰かが知っていますか?
jquery - Carousel-Arrows change their color, depending on the picture displayed?
How can I make the Carousel-Arrows changing their colors, depending on the picture displayed beneath them?
For example, if I have a bright picture, arrows are black; when I have a dark Picture, arrows are white.
Here is an example of the effect: http://www.herschelsupply.com/
Thank You!