問題タブ [sbcl]

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.

0 投票する
1 に答える
460 参照

lisp - SB-KERNEL:TWO-ARG-デバッガーのバックトレースで使用する場合、これはどういう意味ですか?

私は(初心者の)Lispコード(Common Lisp、Steel Bank、SLIME)をデバッグしています。

バックトレースの最初のフレームは次のとおりです。

私の質問は:

  • 「SB-KERNEL:TWO-ARG」は正確にはどういう意味/チェック/実行ですか?
  • これをオンラインで自分で調べればよかったのでしょうか。(私はそれを検索しようとしましたが、他のバックトレース出力以外でそれへの参照を見つけることができません)。
0 投票する
1 に答える
1308 参照

lisp - Lisp デバッガーの使用に関するヘルプ

Lisp デバッガーの出力を解釈し、使用する方法を理解しようとしています。

関数を評価するための非常に単純なバックトレースがありますが、それを使用して、関数内のどの Lisp 'フォーム' で例外が発生したかを調べる方法がわかりません。

コードのどこでエラーが発生したかを見つけるために、何をすべきかについての手がかりをいただければ幸いです。

また、2 番目のフレームに「フレームのデバッグ情報がありません」と表示されるのはなぜですか?

デバッガーのスクリーン ショットと repl を添付しました (以下に関数も含めました。これは非常に間違っていることはわかっていますが、デバッガーを適切に使用する方法を学ぶことに興味があるだけです)。さらに、最初のフレームで「v」を押してソースに移動しましたが、これにより repl の下にエラーが発生しました。(編集 - ソースコードが見つからない問題は、ダウンロードして正しいパスにコピーすることで修正されます)

代替テキスト

(恐ろしい機能 - コメントはお控えください!)

0 投票する
2 に答える
252 参照

lisp - SBCLのexpが間違っていますか?

CL-USER>(exp 1)
2.7182817

なんで?2.7182818である必要があります(2.7182818284590452353602874713526624977572470936999595749669から丸められます...)

SBCL 1.0.29.11.debian

0 投票する
2 に答える
489 参照

emacs - emacs と SBCL の 'FORMAT' 関数が競合(?)

私は SLIME と SBCL で emacs を持っています。そして、emacs が 'FORMAT' をフォーマット文字列 &rest オブジェクトとして定義しているという問題に行き詰まりました。そのため、REPL で (format t "hello") のようなものを評価しようとすると、エラーが発生します: Wrong type argument: stringp 、t

これはオーバーライドされる関数の場合ですか? SBCL で定義された関数を使用するように emacs を作成するにはどうすればよいですか?

かなり単純な初心者の問題だと思いますが、「フォーマット」キーワードをグーグルで検索するのは本当に難しいです:)

0 投票する
2 に答える
1670 参照

lisp - シバンスクリプトとしてのlispとSLIMEで実行されているlisp

私は、C++とPythonから来たcommon-lispから始めました。画面に画像を表示する以外に何もしない単純なSDLプログラムを実行しようとしています。SLIME内から動作させることができます。問題は、シェルからスクリプトとして実行すると機能しないことです。

私のプログラムは次のようになります。

これをスクリプトとして実行すると、次のエラーが発生します。

(...長いバックトレースは省略)

奇妙なことに、私が次のことをすれば、このプログラムはうまく機能します。Emacsでプログラムを開き、別のウィンドウでSLIMEを起動し、SLIMEウィンドウでプログラムの最初の行を入力します。

次に、エディターウィンドウで、Cc Ck(コンパイル/ロードファイル)を押します。これにより、期待どおり、image.pngを示すウィンドウがポップアップ表示されます。

シバンスクリプトとして実行すると、これが機能しないのはなぜですか?どうすれば修正できますか?

0 投票する
3 に答える
330 参照

scheme - SBCL の実行プログラムに相当するスキームはありますか?

(run-program "/usr/ls" '())SBCL で実行できます。スキームの実装に同等のものはありますか?

0 投票する
1 に答える
1887 参照

compilation - 保存されたSBCLコアに引数を渡す方法は?

Lisp(SBCL 1.0.40.0.debian)アプリケーション(myfitnessdata)があり、次のコードを使用してコマンドライン引数を処理します。

私は次のLispコードを使用してこのアプリケーションをコンパイルしています:

これにより、実行可能な実行可能ファイルが生成されます。ただし、sb-ext:*posix-argv*リストは常に空です。私が以下を実行した場合:

...それから私が得るのはによって生成された使用説明書だけ(show-usage)です。

(save-lisp-and-die)もう一度簡単なものが欠けているに違いないと思います-結果の実行可能ファイルがコマンドライン引数を取るようにする方法を誰かに教えてもらえますか?

0 投票する
3 に答える
251 参照

lisp - Lispコードはどのように構成されていますか? パッケージとシステムとは?

私は Lisp (SBCL) を学んでいて、Lisp コードの構造について混乱しています。Lisp パッケージは Python のモジュールに似ていると思いますか?

私はこのようなことをしたいです。

utility.py:

main.py:

パッケージ、ロード、および asdf システムを調べました。全体がどのように組み合わされているのか、いまだに理解できていません。

0 投票する
2 に答える
558 参照

lisp - sbcl にコアを自動的にロードさせる方法は?

コアを保存しました。sbcl に自動的にロードさせるにはどうすればよいですか?

0 投票する
2 に答える
1161 参照

common-lisp - Lisp イメージの進化

私は画像ベースの言語のアイデアが大好きで、最近は sbcl を介して Common Lisp をいじっています。仮想マシンのイメージを保存およびロードバックできることで、そのイメージで実行されているアプリケーションまたはアプリケーションのセットを進化させる方法について、いくつかの場所で読みました。

コードをイメージにロードして実行する方法を理解しました。スライムはこの種のことを非常に素晴らしいものにしますが、私の質問は次のとおりです。イメージで定義されている関数をどのように確認できますか? 関数を実行してから数日または数か月後に関数を更新したいのですが、名前を思い出せないとします。イメージで定義されたコードまたは関数の名前だけにアクセスする方法はありますか?

今、私はコードをソースに書き出し、repl を介してロードするので、そこにコピーがありますが、これは明らかな機能のようです。