For Gauche 0.9.10


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

4.2 リテラル

Special Form: quote datum

[R7RS base] 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)

註: リテラルは変更不可です。例えばクオートされたペアをset-car!に 渡したり、リテラル文字列をstring-set!に渡すと、エラーが報告されるでしょう。 変更可能かどうかのチェックは型ごとに行われるので、時にはリテラルの一部であっても 変更でエラーにならないオブジェクトもあります (読み込み時コンストラクタを持つユーザ定義クラスはそうです。 読み込み時コンストラクタ参照。) たとえエラーが発生しなくても、リテラルを変更しているプログラムの動作は 保証されません。


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