clisp

    6

    5答えて

    cdしかし、CLXの現在の作業ディレクトリを変更するのは簡単です。これはどのようにしてSBCLで行うことができますか?

    0

    1答えて

    Common Lispの入れ子リストは本当に私を混乱させました。ここで問題がある:再帰を使用することにより 、最初の引数がそうでなければ( ネストされたリストかもしれない)第二引数に表示され、nil場合(nested-list 'b '(a (b c) d))リターンt をしましょう。 私はfindを試しましたが、最初の引数が'(b c)の場合にのみ動作します。 私はラムダ式に目を向けました。最初

    1

    2答えて

    私はread ingの間に(他のアクションの中で)ハッシュテーブルを構築しようとしています。私はハッシュテーブルにグローバルスコープ(まだ)を持たせたくないので、マクロとgensymでこれをやっています。 xのマクロの中でsetfに似ているが、どこかにシンボルを定義するのではなく、ハッシュテーブルのエントリを定義するマクロsを定義しています。それは爆破する。私はエラーメッセージを理解していると思い

    2

    2答えて

    私はコマンドの出力を処理する必要のある共通のlispプログラムを書いています。しかし、別の関数で結果を使用しようとすると、返り値としてNILしか得られません。ここで は、私は、コマンドを実行するために使用する機能です。単独で実行、 (defun run-command (command &optional arguments) (with-open-stream (pipe

    2

    1答えて

    私はスクリプトに共通のlispを使用し、sshを介してリモートコンピュータに接続していくつかのコマンドを送信したいと考えています。最も簡単な方法は、clispのext:run-shell-command、documentation hereを使用して、結果のストリームを読み書きすることです。より良い方法があれば教えてください。私はこれしようとすると:劣る-lispのバッファハングで [5]> (s

    1

    1答えて

    私はClispインタプリタで実行するCommon Lispで書かれたサーバを持っています。クライアントが前述のサーバーに接続すると、そのIPアドレスを取得する方法が必要です。私にこれを可能にする機能はありますか? Google-Fuは限られた結果しか得ていません。前もって感謝します。

    2

    2答えて

    このコードは、警告メッセージを除き、必要に応じて機能します。 GNU Common Lispでは、他の可能な警告メッセージを抑制することなく、そのメッセージを抑制するにはどうすればいいですか? Vatineの種類の返信に応じて 1 (defgeneric zang (x y) 2 (:documentation "they want you to put documentation here")

    1

    2答えて

    次のコードを発行します。SYSTEM ::%EXPAND-FORM:(SETQ NUM(SUBSTRING LINE 6))はラムダ式でなければなりません。 (defun good-red() (let ((tab (make-hash-table))) (dotimes (i 50) (setf (gethash (+ i 1) tab) 0)) (with-ope

    5

    2答えて

    は今、私はそれをソートする前に、リストにhastableをコピーする必要があります。 (defun good-red() (let ((tab (make-hash-table)) (res '())) (dotimes (i 33) (setf (gethash (+ i 1) tab) 0)) (with-open-file (stream "test.txt")

    8

    4答えて

    たとえば、cmd.exeのclsです。私がこれをすることができないなら、それは非常に迷惑です。