問題タブ [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.
lisp - Allegro CL で編集可能なテキスト値を変更する
Default-Button をクリックして、Allegro CL (バージョン 8.0.1) の Editable-Text コントロールの値を変更しようとしています。
について読んだこと(setf value)
がありますが、例は見つかりませんでした。
オンクリックイベントに追加した関数は次のとおりです
(setf (slot value :txt 'value) 'TEXT)
ご覧のとおり、そこにはコードがありません:)さまざまな方法を試しまし(setf value 'TEXT)
たが、役に立ちませんでした。
フォームのダイアログ項目スロットは、によって定義された次の要素を持つリストです。
何か助けはありますか?前もって感謝します。
lisp - intern を使用するときに、構造体のアクセサーで setf を実行するにはどうすればよいですか
setf
特定の変数に応じて、構造体のさまざまなフィールドを作成したいと思います。次のアプローチを使用することにしました。
フィールドのアクセサー名で文字列を生成します。
次に、funcall でインターンを使用します。
この呼び出しは構造体のフィールドの正しい値を返しますが、setf
この値を変更しようとすると、次のように不平を言います:
機能しない理由は理解できますが、構造体のフィールドを変更する方法が見つかりません。何か案が?ありがとうございました。
zip - エラー:コンポーネント「zip」が見つかりません
zipライブラリをインストールしようとしています。
仕様:
Allegro CL 8.2
ASDF(おそらくAllegroに含まれています)
Mac OS X 10.6.4
MacBook Pro 5,1
奇妙なことに、ASDFはオンラインでzipを検索していないようです。それはただあきらめます。
lisp - Common Lisp の「無効な EXCL::PREDICATE 引数」エラー
LISP で教室での演習を行っていますが、このエラーが発生します。
これが何を意味するのか教えていただけますか?エラーが発生したコードを貼り付けますが、長くて見にくいです。
マドリッドの地下鉄ネットワークで指定された駅に続く駅を見つける必要があります。ESTACION は駅の名前、CAMBIO-ESTACION は短時間の乗り換えを説明するリスト (形式: (L01 Sol L02 Tribunal))、VIAS は駅の順序を説明するリストです。メトロラインで(フォーマット(l01 Sol Opera 1.01))。壊れたステーションがいくつかあり (AVERIADAS のもの)、閉じるステーション (PROFUNDIDAD-VECINOS ジャンプ) を見つけなければなりません。
明らかに、私のコードをデバッグしてくれるとは思っていません (読むのが大変なコードです) が、そのエラーが何を意味するのか誰か教えてくれれば幸いです。ありがとう。
コードは次のとおりです。
これはエラーのある実行です:
そして、これは成功した実行です:
lisp - LISPで定義を参照する
私はLISPにとても慣れていません。allegro-clを使用しています。定義してロードした関数を呼び出すのに問題があります。たとえば、特定のパッケージ内のすべてのメソッドを一覧表示したり、変数のみを一覧表示したり、パッケージ名を一覧表示したりするなど、定義したものを参照する方法を知りたいです。
lisp - Quicklisp QUICKLOADは私のソースのどこに行くべきですか?どこにも?
との上にアプリケーションを構築するnet.aserve
としbordeaux-threads
ます。私のパッケージ宣言は次のようになります。
私はQuicklispを使用しているので(ql:quickload "aserve") (ql:quickload "bordeaux-threads")
、パッケージをコンパイルする前にSLIMEで実行し、すべてが正常です。
もちろん、明日はSLIMEを再度起動するQUICKLOAD
ので、コンパイルする前にsを発行することを忘れないでください。そうしないと、問題が発生します。
私は次のようなものを置くことができます
パッケージの一番上にあります—これは私が開発のために行ったことです—しかし、ユーザーにパッケージマネージャーを強制するのは良い考えではないと感じています。
より良い代替案はありますか?
exception-handling - AllegroServeの例外処理
関数do-http-requestに無効なホストを引数として渡すときにエラーが発生しないようにするにはどうすればよいですか。
Javaの例外処理メカニズムのようにエラーをキャッチする方法はありますか?
common-lisp - ASDF 初期化ソースレジストリのバグ?
私は ASDF2 に対して頭を悩ませてきましたが、正気度チェックが必要なだけです。引数なしまたは引数を指定して (asdf:initialize-source-registry) を評価すると、値が得られません。source-registryを確認すると、空のハッシュ テーブルが表示されます。これはバグですか?
Windows 7 で AllegroCL Enterprise 64 ビットを使用しています。
input - 関数を呼び出す(読み取る)とAllegroCLがフリーズする
Allegro Common Lisp 9.0で関数を呼び出すと(read)
、デバッグウィンドウが「壊れます」(これ以上明確な用語は考えられません。申し訳ありません):マウスが回転する青い死の輪になり、ウィンドウは新しい入力の評価を拒否します、まだ入力できますが。IDEの他の部分は影響を受けません。画面は次のようになります。
ウィンドウの下部にあるステータステキストが表示されたままになっています。
何が起こっているのか分かりますか?私がやろうとしているのは、基本的なコンソールIOだけです。
tree - COMMON LISP で preorder と inorder を使用したツリー再構築
私は LISP を学び、実用的な一般的な Lisp を読んでいるので、問題を見つけて解決しようとしました。
preorder と inorder から postorder ツリーを作成できるようにする必要があります
たとえば、次のように指定した場合:
プレオーダー:ABDECF
順序: DBEACF
出力はポストオーダーになります: DEBFCA
私が見ることができることから、inorder の最初の要素は常に postorder の最初の要素であるため、これを反映するコードを書き始めました。
しかし、私はここからどこへ行くべきかわからないので、助けていただければ幸いです! ありがとう