問題タブ [lazy-sequences]
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.
clojure - Clojure clojure.lang.LazySeq エラー
Clojure I/O (または型システム) に厄介な問題があるようです。ポイントは、この関数は、文字列と数値または文字列のコレクションのコレクションを消費することを期待しており、数値に関連付けられた文字列の辞書を返すことです。
与える
{"Milk" 4, "Bread" 2 }
によって定義されます
タイプ clojure.lang.PersistentList (私は clojure.lang.LazySeq から変換したもの) のリストを消費すると、エラー メッセージがスローされます
その引数のいずれもが私には LazySeq ではないように見えるので、これは私を混乱させるだけです。
clojure - clojure:レイジーseqから値を取得する方法は?
私は clojure を初めて使用し、遅延シーケンスから値を取得するためにいくつかの助けが必要です。
ここで私の完全なデータ構造を見ることができます: http://pastebin.com/ynLJaLaP 必要なのはタイトルの内容です:
すべての _content 値のリストを取得できました。
結果は次のとおりです。
しかし、すべての :_content の値を取得するにはどうすればよいでしょうか?
どんな助けでも大歓迎です!
ありがとう!
clojure - clojure:2つのシーケンスから文字列を作成する方法は?
私は今何時間も問題に苦しんでいます... 2 つのシーケンスからの値とのリンクを構築したいと考えています。
出力:
今、私はこのようなリンクを構築したいと思います(すべてのID/名前に対して):
そして、それはシーケンスまたはマップである必要があります...ただし、反復できるものは何でも。
これをアーカイブする方法を知っている人はいますか?
ありがとう!
clojure - 実現を強制せずに遅延シーケンスの長さを見つける方法は?
私は現在、遅延シーケンスに関するセクションで次のように述べているO'reilly Clojureプログラミングの本を読んでいます:
(非常にまれですが) 遅延シーケンスがその長さを知っている可能性があるため、その内容を認識せずに count の結果としてそれを返します。
私の質問は、これがどのように行われ、なぜそれほどまれなのかということです.
残念ながら、本はこのセクションでこれらのことを指定していません. 個人的には、実現前に遅延シーケンスの長さを知ることは非常に役立つと思います。たとえば、同じページでは、関数を使用して処理されるファイルの遅延シーケンスの例map
です シーケンスを実現する前に、いくつのファイルを処理できるかを知っておくとよいでしょう。