問題タブ [cons]

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.

0 投票する
1 に答える
495 参照

recursion - 怠惰な「縮小マップ」関数を実装するにはどうすればよいですか?

「縮小マップ」機能を実装しようとしています。つまり、fの最初の 2 つの項目に適用した結果と、そのcoll結果に適用fした結果、および の 3 番目の項目collなどで構成されるシーケンスを返す必要があります。

たとえば、この関数を次のように呼び出します。

返す必要があります:

(実際には、おそらく最初の項目も変更されずに返され、より適切に模倣されるはずmapですが、後で修正できます。)

さて、これはそれが返すものです:

(ny) seq の最後に「プッシュ」するにはどうすればよいですか?

を代入reduce-mapするとrecur、次のように返されます。

recur上記のコードの真の再帰との違いは何ですか?

そして、組み込みの、またはより優れた、またはより慣用的な実装方法はありますreduce-mapか?

最後に、出力シーケンスを遅延させたいと思います。全体を でラップするだけlazy-seqですか?

0 投票する
4 に答える
455 参照

lisp - Lisp で ((AB).(CD)) を行う方法

私は短所を使ってこれを行う方法を理解しようとしています:

((A . B) . (C . D))

(A . B)(C . D)は各コンスセルのどこにありますか

私はこれをやってみまし(cons (cons 'a 'b) (cons 'c 'd))たが、それは私にこれを与えます:

((A.B) C . D)

私もこれを試しました:(cons (cons 'a 'b) (cons (cons 'c 'd) ()))しかし、それは私にこれを与えます:

((A . B) (C . D))

これを達成する方法はありますか?

0 投票する
4 に答える
2227 参照

java - 64 ビット OS 上の 32 ビットまたは 64 ビット アプリケーション?

私たちはJavaで書かれたswingアプリケーションを開発していますが、これは約128MBのメモリしか必要としません.近い将来、4GBのように多くのメモリを必要とすることはないと思います. 以前は、32 ビット Windows 用、32 ビット Linux 用、64 ビット Linux 用の 3 つの異なるリリースを常に提供しており、JRE を含むインストーラーが含まれていました。64 ビット バージョンは数週間前まで誰も使用しておらず、アプリケーションが 32 ビット バージョンよりも約 40 ~ 50% 多くのメモリを消費するため、OutOfMemoryException が報告されました。

私の質問は、アプリケーションが 4 GB を超えるメモリを使用する必要がない場合、64 ビット Linux に 64 ビット バージョンを提供する必要があるのでしょうか? 簡単なテストを行ったところ、32 ビット バージョンが 64 ビット Linux でも動作することがわかりました。しかし、パフォーマンスや互換性の問題など、どのような短所があるのか​​ わかりません。

0 投票する
5 に答える
2945 参照

recursion - スキーム リストの操作 (再帰)

ここでの基本的な問題は、リストが与えられたときに、そのリストの最後の要素以外のすべての要素を返すことです。たとえば、与えられた (abcd) --> 戻ります (abc)。私は基本的に関数を持っています。それは私が問題を抱えているのはScheme構文だけであり、Googleはあまり友好的ではありません. cons を正しく使用しているかどうかはわかりません。

r5rs スキームの構文に精通している人が役に立ちます。ありがとう!

0 投票する
4 に答える
1994 参照

lisp - Lisp でのメモリ割り当て

Lisp 環境では、2 つの項目を接続するために 1 つのコンス セルのみを割り当てる必要があります。

上は Lisp の本 "Land of Lisp" からのものです。このペアが 1 つのコンス セルにのみ配置されている理由がわかりません。このデータのメモリはどのように見えますか?

0 投票する
5 に答える
892 参照

lisp - Lisp、短所、および(数値。数値)の違い

違いは何ですか

Lispで?

0 投票する
3 に答える
67 参照

scheme - 削除-double関数(スキーム)

これは私が作成したコードです。これは、この要素が2回以上連続して表示されたときに、リスト内の要素を削除するためのものです。これを除けば、コードは完全に正常に機能します。

を削除したいのですが.、と関係があることはわかっていconsますが、解決方法がわかりません。

前もって感謝します。

0 投票する
6 に答える
8280 参照

python - PythonのLISPの短所

consPythonに相当するものはありますか?(2.5以降のすべてのバージョン)

もしそうなら、それは組み込まれていますか?またはeasy_install、モジュールを入手する必要がありますか?

0 投票する
1 に答える
339 参照

list - Erlang: どのパターン マッチングがより効率的ですか (リスト)?

次のように定義された関数がある「Pragmatic Programming Erlang」を調べています。

私が興味を持っているのは最初の一致です。つまり"\r\n\r\n" ++ T、そのようなパターンと同様のパターンの間にパフォーマンスの違いはあります[13,10,13,10|T]か? それとも同等ですか?

それは非常に単純な質問であり、(おそらく)自分で確認できることはわかっていますが、違いがある場合は、その理由を知りたいです。

ありがとう!

0 投票する
3 に答える
239 参照

scheme - (set!c(cons 3 c))のような表現は、リストにアイテムを追加する方法ですか?

スキームはセットカーを持っています!とset-cdr!ですが、set-consはありません!。

のような表現ですか

(設定!c(短所3 c))

エレメント3をリストcに配置します。これは、リストを変更するための適切な/唯一の/最良の/通常の方法ですか?