sbcl

    0

    1答えて

    TumbleweedにQuicklispでSBCLをインストールしました。 QuicklispにはASDFが組み込まれています。その後も、Home/quicklisp/local-projects/mjrcalc-folderのMJRCALCシステムを導入しました。 Quicklisp(およびASDF)は、システムをSBCLで認識できます。 (ql:quickload "mjrcalc") "mj

    0

    1答えて

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

    2

    1答えて

    &rest argsがTYPEのリストであるべきことをsbclコンパイラに伝える方法がわかりません。私はこれを行うことができ考え出し (defun g (f1 &rest fn) (declare (function f1) (list-of-fixnums-type? fn)) ...) :このような何かに (defun g (f1 &rest fn)

    0

    1答えて

    次のようにリトルLisperの1974年版の最初の関数の定義が表示されます: (ISLAT (LAMBDA (L) (COND ((NULL L) T) ((ATOM (CAR L))(ISLAT (CDR L))) (T F) ) )) は、これは適切な機能のように見えませんSBCL 1.3.14のように実行されません。フリードマンは、

    0

    2答えて

    私はSBCL(Linux上)に問題があります。これは末尾の再帰に関係している可能性があります。今回はコードを追加しています(長く見えますが、それはすべてを伸ばすためです)。 私は、2つの構造を比較する 'compare-pstructs'関数を持っています。ただし、構造体はコンポーネントと同じ構造体のリストを持つことがあります。当然ながら、これは再帰的な解決策を求めている。 上記の関数がこれらのp

    3

    1答えて

    と呼ばれる各関数のエントリを示していない私は、これらの機能をプロファイルするSBCLの統計的プロファイラを使用しています: (defun fact-rec (n) (if (zerop n) 1 (* n (fact-rec (1- n))))) (defun fact-call (n) (fact-rec n)) (defun fact-ite

    0

    1答えて

    現在、私はZIPファイルを1行ずつ読み込み、さらに各行を処理して何かを行うという問題を扱っています。 私は、次のコードを使用して標準入力から読み込むために管理: (defun process() (princ (split-sequence:split-sequence #\Space (read-line)))) (defun main (args) (process)

    1

    2答えて

    で空白で文字列: 私が持っている: "test 123 test2 test3" と機能は返すことです: ('test' '123' 'test2' 'test3') 私のLispディストリビューションはsbclで、スプリットシーケンスモジュールを試していました。それはうまく動作しますが、区切り文字として "\ s +"の行に何かを入力することはできません。 私はこのために私自身の関数

    2

    1答えて

    私は最近SBCLでネストされたforループを扱っています。私は、マップすることができる操作をpmap(または同様の関数)を使って簡単に並列化できることを発見しました。私は、次のように試してみて、ループ並列のための私の二重を作ることを決めた: 基本ループ: (loop for element in list_of_lists do (loop for element2 in list_of

    2

    1答えて

    私はLispプロセスで利用可能なすべての環境変数のリストを列挙したいと思います。私はC変数environによって返される同じリストが欲しいです。 SBCLとClozure CLのどちらも、それをそのままの状態で提供していないようです。私はCFFIを使用してそれを行うことはできますか?