問題タブ [ccl]
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.
macros - Lisp マクロの読み込み中にエラーが発生しました: エラー: ENTITY という名前のクラスが見つかりません。実行中: FIND-CLASS、プロセス中 Listener(4)
次のエラーが表示されます。
エラー: ENTITY という名前のクラスが見つかりません。実行中: FIND-CLASS、プロセス Listener(4) 中。cmd-/ と入力して続行します。中止するには、cmd-\ で利用可能な再起動のリストを表示します。続行する場合: もう一度クラスを検索してみてください タイプ :? 他のオプションについて。
このマクロを含むファイルをロード/コンパイルすると:
私は Lisp マクロを理解しているので (私は初心者です)、エンティティがクラス名であると find-class が期待する理由はありません。これはマクロのパラメーターです。エラー メッセージは、find-class が実行されていることを示していますが、そうではありません。このマクロを含むファイルを (ql:quickload "filename") 経由でロードするか、直接コンパイルします。
何が起こっているのかを理解し、それを修正するのに役立つ助けをいただければ幸いです。
emacs - 右に走るスライム CCL
32ビットと64ビットのPCボックスがいくつかあります。私はそれらすべてに CCL 実装のローカル svn リポジトリを保持しており、すべてのボックスで同じ構成を使用しています.bashrc
。.emacs
したがって、Slime を介して Emacs 内から CCL を使用する場合は、前にプレフィックスM-- M-x slime
を付けて入力し、入力するccl32
と、以前ccl64
に構成にそのようなものを入れていまし.emacs
た。
私の質問は、いくつかの条件を入れて.emacs
、その場で実行する CCL を決定できるようにしたいということです。ということで、こんなことを書きました。
それはほとんどトリックを行いますが、この変数を上記のslime-lisp-implementations
ように入れようとするとうまくいきません:
何か案は?
sqlite - 特殊文字を含む clsql-sqlite3 レコードを選択すると CCL Lisp エラーが発生する
Windows10/64 に CCL Lisp 1.11 をインストールし、sqlite3.dll をダウンロードしてから、quicklisp と cl-sql をインストールしました。(ドイツ語の) 特殊文字のコンテキストでエラーが発生します。これは私がEmacs Slime Replで試したことです:
最後の行を実行すると、デバッガーが呼び出されます。
私の Emacs .init.el は UTF-8 を使用するように設定されています:
UTF-8 エンコーディングなしで .sqlite DB ファイルを作成しようとすると、データの挿入と選択は機能しますが、特殊文字が正しく表示されません。
macos - Clozure CL : Cocoa フレームワークを要求するとエラーが発生する
Mac OS X 10.11.4 で Cocoa Framework を要求しようとしていますが、要求できません。
ログ:
これを解決するには?
common-lisp - Clozure CL コンパイル済み実行可能ファイルで特定のコマンド ライン引数が失われる
Common Lisp でユーティリティ プログラムを作成し、Clozure CL でビルドしています。プログラムでコマンドライン オプションを使用できるようにしたいのです-d
が、何らかの理由でこの特定のオプションが(ccl::command-line-arguments)
. 最小限の例を次に示します。
でコンパイルしました
出力例を次に示します。
とオプションが失われているようです-b
。のコマンドライン引数に関する-d
ドキュメントはあまり役に立ちません。たぶんそれ自体が引数として取るため、そのオプションは何らかの理由で食べられたのではないかと思いましたが、それはかかりません(食べられます)、そしてかかりますが、かかりません。アプリケーションの保存については何も役に立たないようでした。ccl
ccl
-b
-d
-e
-l
他のものがすべての引数を取得しているように見えるため、Clozure固有のものであると確信しています(たとえば、シェルがそれらを食べているわけではありません)。
収量
と
与える
これはすべて、シェルとしてlubuntu 15.10で行わbash
れています。
なぜこれが起こっているのか、またはすべてのコマンドラインスイッチをどのようにして終わらせることができるのか、誰かが光を当てることができれば、私は感謝しています.
ありがとう。
sockets - CCL で UDP を送信する際の問題
次のようにメッセージを送信しようとすると:
次のエラーが表示されます。
当初、このコードは有効でした。このエラー メッセージとその解決方法を説明できる人はいますか。助けてくれてありがとう。
lisp - Clozure CLでセマフォ数にアクセスするには?
SBCL
セマフォ (パッケージ) を操作するsb-thread
場合、以下のスニペットに示すように、現在のセマフォ数を簡単に確認できます。
私は(パッケージClozure CL
を使用して)同じことをしようとしましたが、できませんでした。ccl
次に例を示します。
を調べるとForeign Pointer
、次のように表示されます。
内部カウンターにアクセスする方法を見つけることも、その効果に関する実質的なヒントを見つけることもできませんでした。外部関数インターフェースを利用したり、sem_getvalue
システムコールを利用したりしようかと考えているのですが、どうすればいいのかまだわかりません。このカウンターへのアクセス方法に関する提案や洞察はありますか? どんな助けでも大歓迎です。