Special-Operator MULTIPLE-VALUE-PROG1

UP


Special-Operator MULTIPLE-VALUE-PROG1

Special Operator MULTIPLE-VALUE-PROG1

構文

multiple-value-prog1 first-form form* => first-form-results

引数と戻り値

first-form - フォーム。下記に示す通り評価されます。
form - フォーム。下記に示す通り評価されます。
first-form-results - first-formの評価の返却値

定義

multiple-value-prog1first-formを評価し、 そのフォームによって生成された全ての多値を保存します。 そのあと各formを左から右へ評価し、それらの返却値を廃棄します。

例文

(setq temp '(1 2 3)) =>  (1 2 3)
(multiple-value-prog1
   (values-list temp)
   (setq temp nil)
   (values-list temp)) =>  1, 2, 3

副作用

なし。

影響

なし。

例外

なし。

参考

prog1

備考

なし。


TOP, Github