問題タブ [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 投票する
3 に答える
1269 参照

python - Pythonの適切なリストと再帰的なテール

さまざまなLispでは、適切なリストnil(null値)またはconsセルのいずれかであり、最初の(head、first、car)値は値を指し、2番目の(tail、rest、cdr)は別の適切なリストを指します。ErlangやScalaなど、他のさまざまな関数型プログラミング言語がこのヘッドアンドテール機能を実装しています。CommonLispとEmacsLispでは、リストの末尾を無限に再帰的に見つけることができます。

を生成しnilます。Pythonでその動作をエミュレートしたいと思います。確かに、パフォーマンスのためには、高度に最適化されたネイティブデータ型を使用する方がよいので、これは演習専用です。私のコードは次のとおりです。

ただし、呼び出しtailは再帰に入り、最大再帰深度エラーが発生します。以下のような表現を可能にするにはどうすればよいですか?言い換えれば、Pythonで適切なリストの機能を作成するにはどうすればよいですか?

関連する質問ですが、私の質問には答えません:PythonのLISPの短所

0 投票する
2 に答える
245 参照

lisp - 「The Little Schemer」の短所の結果

178 ページに、次の質問があります。

どこ

本に書いてある答えは

しかし、私は答えがあるべきだと思います

なぜ私は間違っているのですか?

0 投票する
2 に答える
201 参照

list - lispの短所にリストされていない値を取得する

私はscheme(lisp)で関数を作成しています。この関数では、以下のように、リストを逆に変換する必要があります。

私がこのリストを持っていると考えてください'(0 1 2)、望ましい出力は次のようになります:

しかし、私は得る:

リスト自体ではなく、リストの値を返す関数はありますか?

0 投票する
2 に答える
863 参照

scheme - 短所の副作用を取り除くにはどうすればよいですか?

次のコードを使用して、リストの奇数要素を取得できます。

ただし、長さが奇数のリストを入力すると、例: (odds '(abcde)) (ac . e) が返されます。

どうすればこの不快な期間を取り除くことができますか?

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

list - MITスキーム式の代替形式のappend

私は現在、練習の途中で質問を解決しようとしています。この質問では、2つのリスト(list1とlist2と呼びます)を追加する式を作成するように求められます。list2はlist1の最後に追加する必要があります。関数appendは、このどの時点でも使用できません。私が使用できるのは、 consfilteraccumulatemap、list-ref、およびinumerate-intervalです。私は、次のようなさまざまな形で解決策を見つけようとしました。

私は無駄な解決策を見つけるために2日間を費やしました。誰かが私を正しい方向に導くことができれば、あるいは何らかの形で私に援助を提供することができれば、私は感謝するでしょう。

また、私はこのサイトを初めて利用するため、コードのフォーマットや質問のマニエリスムについて誤って従っているプロトコルがある場合は、お詫び申し上げます。ありがとうございました。

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

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 を適用できません。

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

list - Prolog の統合に関するばかげた詳細な問い合わせ

プロローグで:

B は [_G1091] として表示され、インスタンス化されていない変数であることを示しています。でも、ちょっと変えると・・・

突然、 B がインスタンス化されていないことを私に示すことに興味がありませんが、それでも何かと統合する準備ができている変数です..どうしてですか? (私は時々奇妙な詳細に焦点を当てるのが好きです:))

0 投票する
2 に答える
178 参照

scheme - スキームの短所と長さ

私はスキームを勉強していますが、最初の問題に遭遇しました:

なぜ出力は 2 ではなく 3 なのですか? ×表示しました

なぜそうではないの((1 2) . (3 4))ですか?

ありがとう。

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

scheme - Schemeのコンスとドット表記について

与えられた

試してみると

.が使用される場所を管理するものは何ですか? これらの構造のメモリ表現はどうなるでしょうか?

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

list - OCaml リストの解析

「[a;b;c;d;e;f;g]」を「a::b::c::d::e::f::g::[]」として解析したいと思います私が持っている私のパーサーの一部

そして私はこれをさらに下に持っています。

しかし、「[」と「]」の間のリストを最後に「:: []」があるものとして読み取る方法がわかりません。何か案は?