cons

    2

    1答えて

    多くの関数型言語はcons operatorです。このメソッドは、不変のリストや配列のような型の結果を返します。新しい要素は一定時間内に末尾に付けられます。 疑似コードの例として、[1,2] : 3は[1,2,3]と評価されます。 スウィフトは、償却された一定時間(いくつかの注意点を含む)で要素を追加するためにappendを持っています。ただし、appendには可変値Arrayが必要です。私は変更

    7

    1答えて

    consを使用して要素をリストに結合する方法とconsを使用してリストをSchemeの要素に結合する方法の違いは何ですか? さらに、コンスはどのくらい正確に機能しますか?それはリストの最後または最初に要素を追加しますか? ありがとうございます!

    1

    3答えて

    私は次のようにリスト内の項目を複製機能double()を書いた: (defun duplicate (l) (if (null l) nil (cons (car l) (cons (car l) (duplicate (cdr l)))))) duplicate()関数は、リスト内の各項目についてCONS機能には、2つの呼び出しを行う: Break 1 [2]> (tr

    22

    1答えて

    なぜこのコンセプトでlazy-seqでconsが機能するのですか?conjはありませんか? これは動作します: (defn compound-interest [p i] (cons p (lazy-seq (compound-interest (* p (+ 1 i)) i)))) はこれません(それはスタックオーバーフロー[1]例外を与える): (defn compound-in

    1

    1答えて

    このレイジーシーケンスがなぜ印刷されないのかわかりません。私はここで他の投稿を見てきました(例えばthis)、まったく私が探しているものはまったくありません。ここでは、コード・セグメントがある... (defn exp [x n] (reduce * (repeat n x)) ) (defn primes ([] (primes 1 1)) ([n m] (i

    5

    1答えて

    演算子(::)演算子は、1)OCamlなどの言語で再帰的リスト関数を書くこと、および2)リストのパターンマッチングの基本的な部分です。しかし、私は短所に関する理由のドキュメントに何かを見つけることができない、とREPLで、これはエラーをスローします。 Reason # let myList = [2, 3, 4]; let myList : list int = [2, 3, 4] Reaso

    10

    2答えて

    OCamlではcons演算子を単独で参照する方法はありますか? (::)のような結果を生成する方法はあり # (+) 3 5;; - : int = 8 # (*) 4 6;; - : int = 24 # (::) 1 [2;3;4];; Error: Syntax error: operator expected. : 例えば、私は(+)と(*)int -> int -> int

    1

    1答えて

    ペアの構成と表現を理解しようとしています。 のは、以下の結果を見てみましょう: (length (cons '(a b) '(d e f))) => 4 今の順序を切り替えることができます: (length (cons '(d e f) '(a b))) => 3 しかし (length (car (cons '(d e f) '(a b)))) => 3 あなたは上記の結果を説

    1

    2答えて

    Rubyは、each_consと呼ばれる列挙型の便利な機能を備えています。どの「連続する要素の各配列に対して与えられたブロックを反復するか」。これは本当にいいですね。これは間違いなくeachメソッドであり、完了時にはnilを返し、ループした値の配列ではなくmapのように返します。 しかし、私が列挙型を反復処理する必要がある状況では、要素とその短所をとり、その上でいくつかの操作を実行し、それらを配列