lisp

    0

    3答えて

    私の質問はかなり単純です(誤解を招くほど)。 Common Lispでは 、私は次のコマンドを実行したとき、私は対応する結果を得る:一方で、私は少し異なる何かを得る、次のコマンドを実行している場合 (eval '''boo) => 'boo を。 (eval (eval '''boo)) => boo 私の質問はこれです:最初のコマンドのevalは、可変シンボルから2重引用符「オフ削る」と

    3

    1答えて

    (defun split-list (L) (if (endp L) '(nil nil) (let ((x (split-list (cdr L)))) (list (cons (car L) (cadr x))(car X)) ))) これは私が持っているコードです。それは正常に動作します: (split-list '(1 2 3 4

    0

    1答えて

    すべての機能で「スピード3」などの最適化オプションを設定するにはどうすればよいですか? (declaim (optimize (speed 3) (debug 0) (safety 0)) doesntの仕事は(

    -1

    2答えて

    私はlispの中で書かリストの逆機能を持っていると私はそれをテストしたかったが、私はエラーが発生しましたし、私はそれが機能し、呼び出し元は以下の通りです 解決することができませんでした: (defun myreverse (list) (cond((null list) nil)) (cons (myreverse(cdr list) (car list))))

    0

    1答えて

    pow-mod関数を使用して、 'bigpos'の数値でモジュラ演算を実行するのに役立ちます。 私はこのelispのドキュメントwebsite にそれを見つけた私はPOW-MOD呼び出すときしかし、私もそれを認識させることはできません。 (require 'calc) (require 'calc-ext) (pow-mod message-encoded e n) しかし、それが認識され

    1

    4答えて

    ラケットが新しく、リストが厳密に昇順であるかどうかをチェックする関数を書こうとしています。 '(1 2 3)trueを返します '(1 1 2)(3 2 4)返します」 を偽(繰り返し)を返す偽 私のコードは、これまでのところです: Image of code (define (ascending? 'list) (if (or (empty? list) (= (length 'lis

    2

    1答えて

    スクリプト・フーを経由してGIMPモジュールに配列を渡す 私はScheme Script-Fu interfaceを使用してGIMPのプラグインに整数の配列を渡すためにしようとしています。私は、次の内容のmain.cという名前のソースコードファイルがあります:私は、Debian 9ボックスでこれをやっている sudo apt install libgimp2.0-dev gcc `gimptoo

    0

    2答えて

    私は規範(別の述語の整数)で割っするベクトルの各要素を設定しようとしていますベクトル設定 (define foo0 (lambda (vec) (let* ((newvec (vector vec)) (l (vector-length vec)) (norm (norm0 vec))) (do ((i 0(+ i 1)))

    0

    2答えて

    コードをデータとして扱う練習として、私はClojureコードをとり、foo呼び出しのすべてのbar呼び出しを変更したいと考えました。しかし、私は機能の平等をチェックするのに苦労しました。私の問題は次のとおりです。 (= foo foo) ;returns true (= foo (first `(foo))) ;returns false 2番目の同等性をチェックする適切な方法は何ですか?

    0

    1答えて

    私は宿題に取り組んでいます。最初の機能では、リストの特定の要素を削除したり、リストの特定の要素を表示したりしていました。次の関数では、ネストされたリストを削除したり、表示したりすることができます。ネストされたリストを扱うための一般的なヒントはありますか?私は、以前に書いたものと機能が非常に似ていると思ってちょっと微妙に微調整しました。 これまでに書いた関数の2つの例を示します。注記関数を書くには