問題タブ [lispworks]

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

qt - パッケージQTをLispWorksに追加

commonQT に問題があります。 https://github.com/commonqt/commonqt/blob/master/tutorial/conv.lispこのページにはいくつかのチュートリアル コードがあり、コンパイルしたいときに「パッケージ QT が見つかりません」というメッセージが表示されます。パッケージQTがいつ見つかるかわかりません。

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

lisp - C マクロに対応する Lisp FLI 関数の作成方法

C のマクロに対応する Lisp 関数を作成したいと考えています。たとえば、ヘッダー ファイルでマクロとして定義されている win32 API に HIWORD が 1 つあります。

以下のように定義しようとしましたが、HIWORDが未解決であると言われました。

C 関数のような C マクロのラッパーを作成する方法を知りたいだけです。

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

lisp - 非対称の (ペアになっていない) 任意の括弧を使用してマクロを作成する方法

以下の頻出パターンをカプセル化するマクロを定義したいと思います。コードはlispworksのFLI用です。

作成したいマクロは次のようなものです: strsパラメータは文字列のリストです。たとえば、上記の("BUTTON" "Configuartion:server")では、 str-symsはcreatewindowexに供給される変換された文字列を蓄積します。私を混乱させたのは、使用する文字列(cn-p と wn-p)がボディの真ん中にあり、ボディを 2 つの部分 ( part-bdy&body bdy) に分割する必要があったことです。

しかし、問題は、 LETブロックの最初の部分( createwindowexの前) であるpart-bdyに多くの括弧があり、その対応する部分が send 部分(&body bdy)にのみあることです。これは、part-bdyの括弧が開いておらず、評価時にエラーが発生することを意味します。それを解決するように私にアドバイスする賢いアイデアはありますか?

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

lisp - LISP - リスト内の値を置き換える

nil のリスト(NIL NIL NIL NIL)があり、最初の 2 つの NIL の代わりに 2 つの X を追加する必要があるため、(XX NIL NIL)になります。

次のコードがあります。

しかし、このようにそれは戻ります

これらの括弧を削除する必要がありますが、その方法がわかりません。誰かが私を助けることができますか?ありがとう