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

list - 同じ長さの 2 つの入力リストと異なる長さの 2 つの入力リストの動作が異なります (Scheme)

コード「tsFunc」は入力として 2 つのリストを取得し、2 つのリストの各要素をペアにします。ほとんどの場合に機能します。しかし、2つの等しい長さのリストを与えると、少し奇妙な動作が見つかります(たとえば、 '(1 2) '(3 4).... または '(abc) '(1 2 3).... 、それは機能しますまず、ここにコードがあります。

【問題1】

このような動作:

1) リストの長さが不均一な場合の正しい動作: (tsFunc '(1 2 3) '(ab)) ====> 出力: ((1 . a) (2 . b))

2) リストの長さが偶数の場合の奇妙な動作: (tsFunc '(1 2 3) '(abc)) ===> 出力 (間違った): ((3 . c) (2 . b) (1 . a)) = ==> 予想: ((1 . a) (2 . b) (3 . c))

2 つの入力リストが同じ長さの場合、何が起こっているのでしょうか? tsFunc ロジックは、同じ長さの入力リストと異なる長さの入力リストの間で異なる動作をしますか? (注。私が知っているように、コードには最終結果のために「逆」が必要です。したがって、コードの「逆」が原因ではありません)

[問題 2] tsFunc => tsFunc result: (1 . 2) (3 . 4) => の結果で (1*2)+(3*4) = 14 のような製品を実装しようとすると、次のようになります。これ..

行 3 、 4 わかりました..これが何をすべきかのロジックです。それから、tsFunc の結果を呼び出してそれを入力として使用する方法と..最後の行の 2 つのリスト..不明..

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

list - ++なしでHaskellで左から右にリストを作成する

を使用せずに Haskell で左から右にリストを作成する方法はあります++か?

cons一定時間の操作であり、コードを効率的に保ちたい. Haskell の怠惰さを利用してこのようなことを行う一般的な方法があるように感じますが、思いつきません。

現在、コラッツ シーケンスを作成する関数を作成していますが、間違った方向にリストを作成しています。

GHCiでは:

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

scala - Scala: 条件付きでリストをコンシングする簡潔な手段

Scala でリストを条件付きで構築するより簡潔な方法はありますか? これが私が始めているところです:

比較すると、文字列でこれを行うことができます。

これは、String+演算子と で機能し""ます。::しかし、リストと同様のことができるでしょうか?

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

list - cons のネストされたアプリケーションが不適切なリストを作成するのはなぜですか?

コンスの入れ子になったアプリケーションが不適切なリストを構成するのは何ですか? 私はスキームを学んでいて、 について混乱していconsます。私はこの答えに出くわしました:

リストするコンス要素とスキームの要素へのコンスリスト

consの2番目の引数が list の場合、最初の引数をリストの先頭に追加することを知っています

次のペアは私にとって理にかなっています:

ただし、次の式が不適切なリストを作成する理由がわかりません

上記の式で何が起こっているのかを視覚化することはできません

それについて詳しく教えてください。

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

list - ループを使用してリストを作成する

今日はクラスでループについて説明しましたが、やらなければならないことがいくつかあります。簡単に言えば、再帰の代わりにループを使用してリストを作成する必要があります。私はここでつまずきにいるようです。この例では、単純なカウントダウンを行う必要があります。この関数は引数を取り、最初の引数以下のすべての正の整数のリストを返します。(カウントダウン 5) => (5 4 3 2 1)

なんらかの理由でループを取得するのに苦労しています。私たちが話したのは、Loop、Do、Dotimes、および Dolist です。私はこれをいくつかのループで試しましたが、常に同様の結果になります。

私の出力は次のように表示されます。

更新:問題を解決しました。どうやら の順序を逆にする必要があったようで、 のconsnumに来listます。誰かがこれを説明したいですか?リストを最初に置いてから、2番目に置いたものが最後に追加されると思いました。少なくとも、私はこれまで問題なく使用してきました。

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

lisp - LISP の短所では、それぞれがどのように異なるのでしょうか?

これらは、コンスへの引数のさまざまな組み合わせの出力です。Lispを習い始めたばかりです。誰かがこれらを理解するのを手伝ってくれますか?