問題タブ [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.
python - Pythonの適切なリストと再帰的なテール
さまざまなLispでは、適切なリストはnil(null値)またはconsセルのいずれかであり、最初の(head、first、car)値は値を指し、2番目の(tail、rest、cdr)は別の適切なリストを指します。ErlangやScalaなど、他のさまざまな関数型プログラミング言語がこのヘッドアンドテール機能を実装しています。CommonLispとEmacsLispでは、リストの末尾を無限に再帰的に見つけることができます。
を生成しnilます。Pythonでその動作をエミュレートしたいと思います。確かに、パフォーマンスのためには、高度に最適化されたネイティブデータ型を使用する方がよいので、これは演習専用です。私のコードは次のとおりです。
ただし、呼び出しtailは再帰に入り、最大再帰深度エラーが発生します。以下のような表現を可能にするにはどうすればよいですか?言い換えれば、Pythonで適切なリストの機能を作成するにはどうすればよいですか?
関連する質問ですが、私の質問には答えません:PythonのLISPの短所
lisp - 「The Little Schemer」の短所の結果
178 ページに、次の質問があります。
どこ
本に書いてある答えは
しかし、私は答えがあるべきだと思います
なぜ私は間違っているのですか?
list - lispの短所にリストされていない値を取得する
私はscheme(lisp)で関数を作成しています。この関数では、以下のように、リストを逆に変換する必要があります。
私がこのリストを持っていると考えてください'(0 1 2)、望ましい出力は次のようになります:
しかし、私は得る:
リスト自体ではなく、リストの値を返す関数はありますか?
scheme - 短所の副作用を取り除くにはどうすればよいですか?
次のコードを使用して、リストの奇数要素を取得できます。
ただし、長さが奇数のリストを入力すると、例: (odds '(abcde)) (ac . e) が返されます。
どうすればこの不快な期間を取り除くことができますか?
list - MITスキーム式の代替形式のappend
私は現在、練習の途中で質問を解決しようとしています。この質問では、2つのリスト(list1とlist2と呼びます)を追加する式を作成するように求められます。list2はlist1の最後に追加する必要があります。関数appendは、このどの時点でも使用できません。私が使用できるのは、 cons、filter、accumulate、map、list-ref、およびinumerate-intervalです。私は、次のようなさまざまな形で解決策を見つけようとしました。
私は無駄な解決策を見つけるために2日間を費やしました。誰かが私を正しい方向に導くことができれば、あるいは何らかの形で私に援助を提供することができれば、私は感謝するでしょう。
また、私はこのサイトを初めて利用するため、コードのフォーマットや質問のマニエリスムについて誤って従っているプロトコルがある場合は、お詫び申し上げます。ありがとうございました。
scheme - 高次手続き - ペア構築 (cons、car、cdr)
次の手順を作成する必要があります: my-cons、my-car、my-cdr をスキームで作成します。
次のように動作するはずです。
(定義 p1 (my-cons 3 8))
(p1 #t)
3
(p1 #f)
8
(マイカー p1)
3
(my-cdr p1)
8
今、私はこれだけを持っています:
(my-cons を定義する
(ラムダ (xy)
(cons xy)
(let ((a (car (cons xy)))))
しかし、このコードでは、定義された p1 に my-cons または my-cdr を適用できません。
list - Prolog の統合に関するばかげた詳細な問い合わせ
プロローグで:
B は [_G1091] として表示され、インスタンス化されていない変数であることを示しています。でも、ちょっと変えると・・・
突然、 B がインスタンス化されていないことを私に示すことに興味がありませんが、それでも何かと統合する準備ができている変数です..どうしてですか? (私は時々奇妙な詳細に焦点を当てるのが好きです:))
scheme - スキームの短所と長さ
私はスキームを勉強していますが、最初の問題に遭遇しました:
なぜ出力は 2 ではなく 3 なのですか? ×表示しました
なぜそうではないの((1 2) . (3 4))ですか?
ありがとう。
scheme - Schemeのコンスとドット表記について
与えられた
試してみると
.が使用される場所を管理するものは何ですか? これらの構造のメモリ表現はどうなるでしょうか?
list - OCaml リストの解析
「[a;b;c;d;e;f;g]」を「a::b::c::d::e::f::g::[]」として解析したいと思います私が持っている私のパーサーの一部
そして私はこれをさらに下に持っています。
しかし、「[」と「]」の間のリストを最後に「:: []」があるものとして読み取る方法がわかりません。何か案は?