問題タブ [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.
recursion - 怠惰な「縮小マップ」関数を実装するにはどうすればよいですか?
「縮小マップ」機能を実装しようとしています。つまり、fの最初の 2 つの項目に適用した結果と、そのcoll結果に適用fした結果、および の 3 番目の項目collなどで構成されるシーケンスを返す必要があります。
たとえば、この関数を次のように呼び出します。
返す必要があります:
(実際には、おそらく最初の項目も変更されずに返され、より適切に模倣されるはずmapですが、後で修正できます。)
さて、これはそれが返すものです:
(ny) seq の最後に「プッシュ」するにはどうすればよいですか?
を代入reduce-mapするとrecur、次のように返されます。
recur上記のコードの真の再帰との違いは何ですか?
そして、組み込みの、またはより優れた、またはより慣用的な実装方法はありますreduce-mapか?
最後に、出力シーケンスを遅延させたいと思います。全体を でラップするだけlazy-seqですか?
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))
これを達成する方法はありますか?
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 でも動作することがわかりました。しかし、パフォーマンスや互換性の問題など、どのような短所があるのか わかりません。
recursion - スキーム リストの操作 (再帰)
ここでの基本的な問題は、リストが与えられたときに、そのリストの最後の要素以外のすべての要素を返すことです。たとえば、与えられた (abcd) --> 戻ります (abc)。私は基本的に関数を持っています。それは私が問題を抱えているのはScheme構文だけであり、Googleはあまり友好的ではありません. cons を正しく使用しているかどうかはわかりません。
r5rs スキームの構文に精通している人が役に立ちます。ありがとう!
lisp - Lisp でのメモリ割り当て
Lisp 環境では、2 つの項目を接続するために 1 つのコンス セルのみを割り当てる必要があります。
上は Lisp の本 "Land of Lisp" からのものです。このペアが 1 つのコンス セルにのみ配置されている理由がわかりません。このデータのメモリはどのように見えますか?
lisp - Lisp、短所、および(数値。数値)の違い
違いは何ですか
と
Lispで?
scheme - 削除-double関数(スキーム)
これは私が作成したコードです。これは、この要素が2回以上連続して表示されたときに、リスト内の要素を削除するためのものです。これを除けば、コードは完全に正常に機能します。
を削除したいのですが.、と関係があることはわかっていconsますが、解決方法がわかりません。
前もって感謝します。
python - PythonのLISPの短所
consPythonに相当するものはありますか?(2.5以降のすべてのバージョン)
もしそうなら、それは組み込まれていますか?またはeasy_install、モジュールを入手する必要がありますか?
list - Erlang: どのパターン マッチングがより効率的ですか (リスト)?
次のように定義された関数がある「Pragmatic Programming Erlang」を調べています。
私が興味を持っているのは最初の一致です。つまり"\r\n\r\n" ++ T、そのようなパターンと同様のパターンの間にパフォーマンスの違いはあります[13,10,13,10|T]か? それとも同等ですか?
それは非常に単純な質問であり、(おそらく)自分で確認できることはわかっていますが、違いがある場合は、その理由を知りたいです。
ありがとう!
scheme - (set!c(cons 3 c))のような表現は、リストにアイテムを追加する方法ですか?
スキームはセットカーを持っています!とset-cdr!ですが、set-consはありません!。
のような表現ですか
(設定!c(短所3 c))
エレメント3をリストcに配置します。これは、リストを変更するための適切な/唯一の/最良の/通常の方法ですか?