clisp

    -1

    1答えて

    だから私は、二次方程式の2つの根を評価し、一覧表示するには、この単純な式があります。 (defun QUADRATIC (A B C) (list (/ (+ (- B) (sqrt(- (* B B) - (* 4 A C)))) (* 2 A)) (/ (- (- B) (sqrt(- (* B B) - (* 4 A C)))) (* 2 A)))) をしかし、私はすべての3とCLISP

    1

    1答えて

    clispを使用してソースファイルを端末にロードする際に問題があります。私は、ファイルをロードするには、次のコマンドを実行した場合 : (load #p "filename.lisp") を、それは私に次のエラー与える: SYSTEM::LINE-COMMENT-READER: Invalid byte sequence #xE0 #xA0 #x20 in CHARSET:UTF-8 con

    0

    1答えて

    defmacroはhttp://clhs.lisp.se/Body/m_defmac.htmで文書化されていますが、実際に起こったことについては完全にはっきりしません。 ストレートトップレベルのコードのみが先に定義されたマクロや機能を呼び出すことができますCLISPを用いた実験により、私は、次の(トップレベルで定義されたすべてのマクロと関数を仮定して)を発見しました。 マクロまたは関数内のコード、

    0

    2答えて

    私はLispを学びたいと思っています。私はWindows 10 PCにGNU CLISP 2.49をダウンロードしました。すでにファイルにいくつかのコードを書きましたが、(load "example.lisp")コマンドを使ってCLISP端末からロードします。 このようにファイルを置く必要がありますか? C:\clisp-2.49にclispをインストールしました。

    2

    2答えて

    私はflattenと呼ばれる関数を書いています。この関数は、リストを埋め込んだリストを取得し、単純化したバージョンを返します。私の機能を実行しようとすると、「ドット付きのラムダリストはマクロでのみ許されますが、ここではできません:LIST」というエラーが表示されます。この問題を解決する方法についての提案はありますか? これは現在私が持っているものです。 (defun flatten list

    -1

    1答えて

    私はSET、SETF、SETQ(私もループを使うことができません)なしでこの関数を共通のリスプで書き直すには、何か助けが必要です。 。 はここのコードです: (defun apply-values (DictValues Monomial) (let ((Coeff (monomial-coefficient Monomial)) (Vars (varpowers Mono

    1

    1答えて

    私はmy_rotateという関数を書いています。この関数は、ユーザーから数値を受け取り、最大5つの数値のリストを作成します。 my_rotate次に、リストの最初の要素をポップ・オフし、リストの末尾に追加します。 my_rotateに別の番号nを入力し、ユーザーが入力した番号nに基づいてリストをローテーションする方法についてのアドバイス。 例: > (my_rotate 1 2) 出力: (3 4

    3

    2答えて

    私はlispマクロについてもっと学びたいと思います。defunマクロの簡単な実装を作成したいと思います。 私はまた、すべての実装でlispのソースコードに興味があります。