問題タブ [zipper]
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.
list - 2 要素リスト スキーム
指定されたリストが要素のペアであるかどうかを判断する関数を作成する必要があります。プログラムは、リストにちょうど 2 つの要素が含まれている場合は単に #t と応答し、含まれていない場合は #f と応答します。
と
私はまだSchemeにかなり慣れていないので、どんな助けでも大歓迎です! ありがとう!
list - スキーム zip 関数
ジッパーとして機能するSchemeで関数を書く必要があります-つまり、2つのリストを取り、2つのリストから「ジッパー」を作成します。
さらに、n 番目の位置にある各要素を取り、それらをペアにします。
私はSchemeにかなり慣れていないので、どんな助けでも大歓迎です! ありがとう!
haskell - レンズとジッパーの違いは何ですか?
これは、Haskell でジッパーを使用する例です。
これは、Clojure でジッパーを使用する例です。
これは、Haskell で Lens を使用する例です。
これは、Clojure で Lens を使用する例です。
現在、レンズとジッパーの両方が、ネストされたデータ構造をトラバースする機能的な方法であるようです。
私の質問は:レンズとジッパーの違いは何ですか? 特定のユースケースに適していますか?
haskell - Data.Tree.Zipper のジッパー データ型に冗長な情報がありますか?
Data.Tree.Zipper では、バラの木のジッパーのデータ型は次のとおりです。
_after と _before の情報は、_parents フィールドにも表示されるはずなので、冗長であるように思えます。(ノードの兄弟は、その親の子です。)
どうしてこれなの?都合上?
haskell - Zipperのムーブアップ方法についての質問
Haskell Wiki でZipperの記事を読んでいますが、次のようにup
定義されているメソッドを理解できません。
パターンup (t, L c r)
ではt
、サブツリーにフォーカスc
がありますか、現在のフォーカスに穴があるc
コンテキストですか? ピントも上がればいいじゃないですか。
scala - scala で不等長リストを圧縮する
私はこのようなものが欲しい:
def unequalZip[A, B](a: Iterable[A], b: Iterable[B]) = Iterable[(Option[A], Option[B])]
None
短い iterable の項目は、 sを使用して長い iterable の項目と一致します
scala - リストまたはツリー上を移動するためのジッパーとイテレータ
データを読み取る (ただし変更しない) ために、リストまたはツリーをたどる必要があるとします。イテレータまたはZipperのいずれかを使用できます。Zipper
この場合、不変性以外に利点はありますか?