3
見積もりと一覧の違いを知る必要があります。例:見積もり、見積もりと見積もりの差異等価で使用される場合は
cl-prompt> (equal (first (list * 1 2)) *)
T
cl-prompt> (equal (first '(* 1 2)) *)
NIL
問題が発生しません。
見積もりと一覧の違いを知る必要があります。例:見積もり、見積もりと見積もりの差異等価で使用される場合は
cl-prompt> (equal (first (list * 1 2)) *)
T
cl-prompt> (equal (first '(* 1 2)) *)
NIL
問題が発生しません。
変数として使用すると、*
は、replに最後に出力された結果を参照します。最初のもので
CL-USER> (+ 4 4)
8
CL-USER> *
8
、両方のアスタリスクは引用符で囲まれていないされているので、彼らは(彼らの価値は、あなたがその行の前に評価されているものは何でも)の変数ではなく、シンボルとして扱われます。それらは同じ変数なので、もちろんEQUAL
です。第一
CL-USER> (list * 1 2)
(8 1 2)
第二値T
持つ変数であるが、最初のアスタリスクは、引用されたシンボルです。それはNIL
CL-USER> '(* 1 2)
(* 1 2)
を返すので、シンボル
*
は、T
からEQUAL
ではありません助けてくれてありがとう! – Daesos