問題タブ [setf]

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

macros - 演算子引数付きの define-modify-macro

On Lisp のセクション 12.4 で Paul Graham は次のように書いています。_fdefine-modify-macro

しかし、このようなものの何が問題なのですか?

ANSI Common Lisp の define-modify-macro に、On Lisp が書かれた時点では有効でなかった変更が加えられたのでしょうか? または、ここで使用しない理由として記載されている以外の理由がありdefine-modify-macroますか?

Graham は、次のような電話をかけることができるようにしたいと考えているようです。

それよりも

しかし、それは Common Lisp のような Lisp2 と一致しないのでしょうか?

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

c++ - 単一の計算で複数の変数に.precisionを設定する方法

私はこれを主に持っています:

Product.cpp には次のものがあります。

ただし、.cpp で精度を (1) に変更すると、basePrice も (1) に変更されます。同じ cout 内の異なる変数の精度を変更するにはどうすればよいですか? 方法はありますか?または、それらを別のカウトに配置するだけですか?それはうまくいきますか?なぜ、またはなぜではないのですか?

2 番目の cout を試したときに更新すると、name 変数の末尾に数字 2 が追加されます。つまり、name 変数の後の最初の cout を終了しました。機能していますが、末尾に数字 2 を追加します。

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

let - commonLISP の LET と SETF

先生から言われたことによると、ローカル変数の宣言には let を、グローバル変数の宣言には setf を使うべきです。

次のコードを実行してみました:

そして私はNILを取得します。

ただし、次のことを試すと:

目的の値 (問題の初期状態の問題の値) を取得します。

何故ですか?

PS: 初心者向けの質問で申し訳ありません。C のバックグラウンドを持っているため、LISP に慣れるのに苦労しています。

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

common-lisp - SETF は終了せず、エラーも報告しません

私は Common Lisp の初心者で、次のコードに出会いました。

REPL を実行しようとすると、永遠にループしているように見えます。

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

common-lisp - setf フォームの評価

この質問は、Common Lispsetfマクロと、その引数フォーム (およびサブフォーム) を評価する方法に関するものです。(これは、 get-setf-expansion の使用のコメントにある例の一部をフォローアップしたものでもあります。)

スワッピング:

さらなるテスト:

誰かが何が起こっているのかを明確にすることができますか? setfまた、副作用のある式の意味は何ですか?

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

common-lisp - SETFable vs 場所 (CLHS) vs 場所 (Norvig)

setf能力は、CLHS の場所と Norvig の PAIP の場所と同じですか?

私はCommon Lispで場所が正確に何であるかを理解しようとしていますが、私にはHyperSpecの説明です

場所n。1. 一般化された参照としての使用に適した形式。2. そのような場所によって参照される概念的な場所[1]。

限られた助けしかありません。

(SOに適した質問ではないことはわかっていますが、誰かがsetfable / place / locationを説明する良い記事を知っていれば、リンク/リファレンスをいただければ幸いです)