'c)cssexpand関数でsymbol-syntaxの展開を確認することができます。展開できるようなsymbol-syntaxを定義してみましょう。#<fn:cxr-ss>)>ssexpandで試してみましょう。defssは以下のように使います。body)の順で、s式かシンボルを返すようにします。6))4namespaceArcJSの拡張で、Gaucheのモジュールシステム*4にちょっと似た独自のネームスペースが使えます。namespace)というスペシャルフォームで、該当ネームスペースに入る事が出来ます。この他にもstringやnamespace-objectを取れる。見ると分かるように、プロンプトが、arc:A>になり、現在入っているネームスペースが表示されます。ような名前に束縛した場合、ネームスペース関係なく、すべてのネームスペースで同一の値にアクセスできるようになります。fn2)の様に書きます。アクセスする事が出来ます。export節を書かなかった場合は、すべての名前がエクスポートされます。このとき、ネームスペースBやCは既に読み込まれていなければなりません。このとき、BやCの内部でインポートされている名前にはAからはアクセスできません。Aに明示的にインポートするか、BやCにエクスポートさせてブリッジする必要があります。extendを使うと、既にあるネームスペースを拡張する事が出来ます。extendした場合は、extendされたネームスペースのすべての名前にアクセスできます。B)では、ちょっと軽くやってみましょう。エクスポートするネームスペース「A」(以下ns)を定義して入る。ns「B」を定義して入る。symbol-syntax「::」でアクセスできる。