For Gauche 0.9.5


Next: , Previous: , Up: 基本的な構文   [Contents][Index]

4.2 リテラル

Special Form: quote datum

[R7RS] datumそれ自身を返します。

(quote x) ⇒ x
(quote (1 2 3)) ⇒ (1 2 3)
Reader Syntax: 'datum

[R7RS] (quote datum)の略記です。

'x ⇒ x
'(1 2 3) ⇒ (1 2 3)

注: RnRSは、リテラル式の値を変更するのはエラーであるとしています。 しかしGaucheはペアとベクタについてはそれが定数であるかどうかをチェックしておらず、 set-car!vector-set!等の破壊的手続きによってそれらの値を 変更してもエラーは報告されません。そうした場合の動作は不定です。 文字列に関しては定数かどうかのチェックを行っており、定数文字列を変更しようとすると エラーが報告されます。


Next: , Previous: , Up: 基本的な構文   [Contents][Index]