問題タブ [allegro-cl]

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 投票する
3 に答える
543 参照

lisp - Allegro CL で編集可能なテキスト値を変更する

Default-Button をクリックして、Allegro CL (バージョン 8.0.1) の Editable-Text コントロールの値を変更しようとしています。

について読んだこと(setf value)がありますが、例は見つかりませんでした。

オンクリックイベントに追加した関数は次のとおりです

(setf (slot value :txt 'value) 'TEXT)ご覧のとおり、そこにはコードがありません:)さまざまな方法を試しまし(setf value 'TEXT)たが、役に立ちませんでした。

フォームのダイアログ項目スロットは、によって定義された次の要素を持つリストです。

何か助けはありますか?前もって感謝します。

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

lisp - intern を使用するときに、構造体のアクセサーで setf を実行するにはどうすればよいですか

setf特定の変数に応じて、構造体のさまざまなフィールドを作成したいと思います。次のアプローチを使用することにしました。

フィールドのアクセサー名で文字列を生成します。

次に、funcall でインターンを使用します。

この呼び出しは構造体のフィールドの正しい値を返しますが、setfこの値を変更しようとすると、次のように不平を言います:

機能しない理由は理解できますが、構造体のフィールドを変更する方法が見つかりません。何か案が?ありがとうございました。

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

zip - エラー:コンポーネント「zip」が見つかりません

zipライブラリをインストールしようとしています。

仕様:

Allegro CL 8.2

ASDF(おそらくAllegroに含まれています)

Mac OS X 10.6.4

MacBook Pro 5,1

奇妙なことに、ASDFはオンラインでzipを検索していないようです。それはただあきらめます。

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

lisp - Common Lisp の「無効な EXCL::PREDICATE 引数」エラー

LISP で教室での演習を行っていますが、このエラーが発生します。

これが何を意味するのか教えていただけますか?エラーが発生したコードを貼り付けますが、長くて見にくいです。

マドリッドの地下鉄ネットワークで指定された駅に続く駅を見つける必要があります。ESTACION は駅の名前、CAMBIO-ESTACION は短時間の乗り換えを説明するリスト (形式: (L01 Sol L02 Tribunal))、VIAS は駅の順序を説明するリストです。メトロラインで(フォーマット(l01 Sol Opera 1.01))。壊れたステーションがいくつかあり (AVERIADAS のもの)、閉じるステーション (PROFUNDIDAD-VECINOS ジャンプ) を見つけなければなりません。

明らかに、私のコードをデバッグしてくれるとは思っていません (読むのが大変なコードです) が、そのエラーが何を意味するのか誰か教えてくれれば幸いです。ありがとう。

コードは次のとおりです。

これはエラーのある実行です:

そして、これは成功した実行です:

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

lisp - LISPで定義を参照する

私はLISPにとても慣れていません。allegro-clを使用しています。定義してロードした関数を呼び出すのに問題があります。たとえば、特定のパッケージ内のすべてのメソッドを一覧表示したり、変数のみを一覧表示したり、パッケージ名を一覧表示したりするなど、定義したものを参照する方法を知りたいです。

0 投票する
4 に答える
4008 参照

lisp - Quicklisp QUICKLOADは私のソースのどこに行くべきですか?どこにも?

との上にアプリケーションを構築するnet.aserveとしbordeaux-threadsます。私のパッケージ宣言は次のようになります。

私はQuicklispを使用しているので(ql:quickload "aserve") (ql:quickload "bordeaux-threads")、パッケージをコンパイルする前にSLIMEで実行し、すべてが正常です。

もちろん、明日はSLIMEを再度起動するQUICKLOADので、コンパイルする前にsを発行することを忘れないでください。そうしないと、問題が発生します。

私は次のようなものを置くことができます

パッケージの一番上にあります—これは私が開発のために行ったことです—しかし、ユーザーにパッケージマネージャーを強制するのは良い考えではないと感じています。

より良い代替案はありますか?

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

exception-handling - AllegroServeの例外処理

関数do-http-requestに無効なホストを引数として渡すときにエラーが発生しないようにするにはどうすればよいですか。
Javaの例外処理メカニズムのようにエラーをキャッチする方法はありますか?

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

common-lisp - ASDF 初期化ソースレジストリのバグ?

私は ASDF2 に対して頭を悩ませてきましたが、正気度チェックが必要なだけです。引数なしまたは引数を指定して (asdf:initialize-source-registry) を評価すると、値が得られません。source-registryを確認すると、空のハッシュ テーブルが表示されます。これはバグですか?

Windows 7 で AllegroCL Enterprise 64 ビットを使用しています。

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

input - 関数を呼び出す(読み取る)とAllegroCLがフリーズする

Allegro Common Lisp 9.0で関数を呼び出すと(read)、デバッグウィンドウが「壊れます」(これ以上明確な用語は考えられません。申し訳ありません):マウスが回転する青い死の輪になり、ウィンドウは新しい入力の評価を拒否します、まだ入力できますが。IDEの他の部分は影響を受けません。画面は次のようになります。

ウィンドウの下部にあるステータステキストが表示されたままになっています。

何が起こっているのか分かりますか?私がやろうとしているのは、基本的なコンソールIOだけです。

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

tree - COMMON LISP で preorder と inorder を使用したツリー再構築

私は LISP を学び、実用的な一般的な Lisp を読んでいるので、問題を見つけて解決しようとしました。

preorder と inorder から postorder ツリーを作成できるようにする必要があります

たとえば、次のように指定した場合:

プレオーダー:ABDECF

順序: DBEACF

出力はポストオーダーになります: DEBFCA

私が見ることができることから、inorder の最初の要素は常に postorder の最初の要素であるため、これを反映するコードを書き始めました。

しかし、私はここからどこへ行くべきかわからないので、助けていただければ幸いです! ありがとう