問題タブ [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.
html - スクロールバーに矢印を追加する
x
スクロールバーの軸に矢印を追加しようとしています。これy
が私のスクロールバーです:http: //jsfiddle.net/Nk3NH/
そして、2つの軸にこの矢印(画像)が必要です: http://i.imgur。 com/ygGobeC.png上下ではなく
、そのような矢印を追加するコードを探しています。
haskell - `map2 :: (i -> a) -> (i -> b) -> [i] -> [(a,b)]` のようなものはありますか?
map4
便利そうに見えるという理由だけで、このような関数を書きました。
先に進む前にmap8
、標準モジュールに似たようなものがあるかどうか尋ねたいと思いました。Hayoo は、上記の署名を持つ関数を知らないようです。
注:Control.Arrow.&&&
上記を次のように削減することはすでにわかっています。
しかし、ファンアウトが 2 つを超える場合、同様の機能はないようです。
haskell - 矢印の一次制約を回避するにはどうすればよいですか?
一次制約とは
最初に、矢印に対する 1 次制約の意味を説明します。矢印の desugar の方法により、矢印 do 表記で矢印コマンドが予期される場合、ローカルにバインドされた名前を使用することはできません。
以下に例を示します。
proc x -> f -< x + 1
desugar は to にarr (\x -> x + 1) >>> f
、同様proc x -> g x -< ()
に desugar toarr (\x -> ()) >>> g x
になります。ここで、2 番目x
は自由変数です。GHC ユーザーガイドはこれを説明し、矢印がモナドでもある場合、インスタンスを作成してこれを回避するためにArrowApply
使用できると述べていますapp
。のようなものが にproc x -> g x -<< ()
なりarr (\x -> (g x, ())) >>> app
ます。
私の質問
Yampa は、accumHold
このタイプの関数を定義します: a -> SF (Event (a -> a)) a
. 矢印のこの一次制限により、次の関数を書くのに苦労しています。
上記の定義n
は、脱糖後にスコープ外であるため機能しません。
または、同様に、ペアの最初の部分がにSF
渡される初期値であることを意味するこの関数accumHold
私が見逃しているコンビネーターやトリックはありますか? それとも、ArrowApply
インスタンスなしでこれらの定義を書くことはできませんか?
tl;dr: yampa でaccumHoldNoiseR :: (RandomGen g, Random a) => (a,a) -> g -> SF (Event (a -> a)) a
orを定義することは可能ですか?accumHold' :: SF (a,Event (a -> a)) -> a
注:ArrowApply
forのインスタンスはありませんSF
。私の理解では、定義することも意味がありません。詳細については、「アローを使用したプログラミング」を参照してください。
javascript - スクロールバーはあるが矢印でスクロールしない
スクロールバーを保持し、矢印でのみスクロールをオフにしたい..
div に挿入してから、 first.. 内のoverflow: scroll
2 番目の div に挿入しようとしまし
たが、機能しませんoverflow: hidden
*アイデアはありますか? *
haskell - ArrowApply の app 関数がなぜそれらをモナドと同じくらい強力にするのか、誰かが私に説明できますか?
したがって、質問を 4 つの部分に分けますが、最初にいくつかの背景を説明します。
Monads には比較的慣れていますが、Arrows にはあまり慣れていません。私が彼らに抱えている主な問題は、それらが何に役立つのか分からないことだと思います。正式に正しいかどうかは別として、モナドは計算から副作用を導入できるツールであると理解しています。プログラムのフラグメントを純粋な値から他のアクションでボックス化された値に一般化するため。矢について学ぶための散弾銃の「すべての論文を読む」アプローチから、私は2つの相反する視点に出くわしました。
A. アローはモナドよりも強力です/モナドの一般化です。haskell wiki は、「モナドができることはすべて、それ以上のことを行うことができます。静的コンポーネントを持つモナドにほぼ匹敵します。」で始まります。
B. アローはモナドのサブセットである ArrowApply でモナドを定義できる
- 視点Aに真実はありますか?
- 矢印にはどのような機能がありませんか。その違いは合成に関係していると読んだことがあります。
- アプリは正確に何をしますか? そのタイプには (->) さえありません
- モナドに適用可能な矢印を使いたいと思うのはなぜでしょうか?
haskell - procとdo表記を使用しようとすると、haskell矢印の混乱
私は、矢印を使用するいくつかの Haskell コードのよりコンパクトなバージョンを作成しようとしています。
xml をタプルのリストに変換しようとしています。
tx2 を実行すると、[("Item 1","Item One",["p1_1","p1_2","p1_3"]),("Item 2","Item Two",["p2_1","p2_2") が生成されます。 ])]
私が持っているコードは機能しますが、runLA 呼び出しをそれほど多く使用する必要はないと考えずにはいられません。getDesc、getDisp、getPlistのそれぞれに対して runLA を呼び出します。
簡略化するためにprocとdo表記を使用できるのではないかと考えました
しかし、次のように tx2 を書き直そうとすると:
それはすべて大きな山に落ちます。
proc/do 表記への変換で何が欠けていますか?
ありがとう。
haskell - Netwire 相互依存ワイヤ
Netwire を試すために、ライブラリを使用して Pong を実装しています。コードには、ボール ワイヤとコンピュータ パドル ワイヤがあります。それらはいくつかの値で相互に依存しているため、無限ループの問題が発生しています。説明する擬似コード:
注目すべきことは、それらがお互いを入力として取っていることです。私は次のことを行うことでこれを軽減しようとしました:
これらの2つのワイヤで関数を使用する他のバリエーションdelay
ですが、<<loop>>
実行時エラーが発生します。
このシステムが機能するように、ワイヤの 1 つを初期化するにはどうすればよいですか?
jquery - jQueryは、ナビゲーション矢印を使用して画面のオン/オフを順番にアニメーション化します
私がやりたいことは、方向に従って左と右のナビゲーション矢印をクリックして、div を画面上で順番にスライドさせることです。右矢印をクリックすると、画面上で div が右から左にスライドし、正常に動作します。左矢印のコードがわかりません。そのため、div は画面上で反対方向の左から右にスライドします。ここにフィドルがあります:http://jsfiddle.net/ykbgT/6696/
別の質問Slide divs off screen using jQuery + added navigation arrowsが回答済みとしてマークされていますが、回答ではナビゲーション矢印の機能の詳細は示されていません。
コードは次のとおりです。
HTML
CSS
ジャバスクリプト