問題タブ [clisp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
lisp - Lispのインスタンス変数?
そのクラスのオブジェクトのリスト要素を逆にするCLOSクラスの関数を書いています。
逆リストを返すメソッドがありますが、オブジェクトのリストをそのリストに設定するにはどうすればよいですか?リストを格納する関数にインスタンス変数を含めて、要素をそれに設定できますか?または、もっと簡単な方法はありますか?
現在の方法は次のとおりです。
渡されるオブジェクトは(l my-list)であり、アクセサーは(my-list-ls l)になります。
編集:cons
2つのリストでは機能しないことに気づきました。
Edit2:正しいコードは次のようになると思います:
lisp - GNU Common Lisp の (type-of) の詳細
REPL で次のように入力した場合:
次に、応答を取得します。
けっこうだ。したがって、REPL で次のように入力した場合:
次に、応答を取得します。
2 つの質問があります。
T
ここで私に言っていることは何ですか?もしそれがNIL
代わりだったとしたら、それは私に何を教えてくれただろうか?- 自分でこの答えをどこで見つけることができたでしょうか? (たとえば) Lisp HyperSpec で答えを見つけることができませんでした。
emacs - WindowsのCLISPでスライムを機能させるにはどうすればよいですか?
Windows7でemacs23.3とclisp2.49を使用しています。emacssite-lispディレクトリでパッケージを解凍してslime2011-11-15をインストールしました。次に、これを(それ以外の場合は空の).emacsファイルに入れました。
次に、Mxスライムからスライムを開始します。sldb nil / 0と呼ばれる1つのバッファーで、エラーがカウントアップを開始します。
通常の劣ったlispバッファでは、コンパイルは次のようになります。
ssh - clisp で ssh セッションと対話するにはどうすればよいですか?
スクリプトを作成し、ssh を介してリモート コンピューターに接続し、いくつかのコマンドを送信するために Common Lisp を使用したいと考えています。最も簡単な方法は、clisp の ext:run-shell-command, documentation hereを使用して、結果のストリームを読み書きすることです。より良い方法があれば教えてください。これを試すと:
Inferior-lisp-bufferのプロセスがハングし、Cc c で強制終了する必要があります。ただし、shell-str オブジェクトは作成されますが、そこから読み込もうとすると出力がありません。
「ls -l」のようなものを指定して ext:run-shell-command を実行すると、期待どおりに動作します。cygwin または Windows コマンド プロンプトで ssh を実行すると、正常に動作します。Windows 7でclisp 2.49とopenssh 5.9p1を実行しています。
編集:パスワードを使用せず、sshに二重の-t引数を使用することで機能しました。
sockets - Clisp で接続クライアントの IP アドレスを取得する
したがって、Common Lisp で記述されたサーバーがあり、Clisp インタープリターで実行されます。クライアントが前述のサーバーに接続するとき、クライアントの IP アドレスを取得する方法が必要です。これを可能にする機能はありますか?Google-Fu の結果は限られています。前もって感謝します。
lisp - GNU clisp: no-applicable-method に関する警告メッセージの抑制
このコードは、警告メッセージを除いて、私が望むように機能します。GNU Common Lisp では、他の可能性のある警告メッセージを抑制せずにそのメッセージを抑制するにはどうすればよいですか?
Vatineの親切な返信に応じて編集します。
私はそれを試しましたが、状況は警告から致命的なエラーにエスカレートしました:
clisp - clisp はスレッドをサポートしていますか?
clisp を使用して hunchentoot を実行したい。clisp の REPL では、hunchentoot を起動すると何もできません。clisp はスレッドをサポートしていないようです。
どんな提案でも大歓迎です!
lisp - gensymとmacroletを使用してハッシュテーブルを作成する
read
ing中に(他のアクションの中でも)ハッシュテーブルを作成しようとしています。ハッシュテーブルに(まだ)グローバルスコープを持たせたくないので、マクロとを使用してこれを実行していgensym
ます。マクロ内で、に似x
たマクロを定義していますが、どこかにシンボルを定義する代わりに、ハッシュテーブルのエントリを定義しています。爆破します。エラーメッセージは理解できたと思いますが、どうすれば機能させることができますか?s
setf
コード:
出力:
lisp - 一般的なlispで64ビット整数を取得するには?
Common Lisp でビットボードを書きたいので、64 ビット整数が必要です。Common Lispで64ビット整数を取得するにはどうすればよいですか? また、すべてをゼロから作成せずにこれを達成するのに役立つライブラリはありますか?
lisp - CLISPのREPLの魔法の変数は何ですか?
REPLで演算子を入力すると、入出力履歴と関係のある値に展開されることがよくあります。
具体的に私はそれに気づきました:
+
、++
...前の入力に展開します。*
、**
...前の出力に展開します。-
現在の入力に展開
明らかにもっとあります(/
何かに拡張しますが、私はそれを正確に理解していません)。
clispドキュメントを閲覧しようとしましたが、失敗しました。
私の質問:
- そのような魔法のREPL変数もありますか?彼らは何をしますか?
- N番目の入力または出力(IPython
In
やOut
配列など)にアクセスする方法はありますか?