[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

6.5 シンボル

Builtin Class: <symbol>

シンボルを表すクラスです。

Reader Syntax: |name|

R5RSのシンボルの定義では許されていない文字を使った妙な名前のシンボルを表記するのに 使う構文です。インタプリタが大文字小文字を区別しないモードで走っている場合は、 大文字を含むシンボルを表記するときにも使えます (大文字小文字の区別参照)。

この表記はCommonLispから取られました。いくつかのSchemeでも同様の表記を採用しています。

Function: symbol? obj

[R5RS] objがシンボルなら#tを返します。

 
(symbol? 'abc)     ⇒ #t
(symbol? 0)        ⇒ #f
(symbol? 'i)       ⇒ #t
(symbol? '-i)      ⇒ #f
(symbol? '|-i|)    ⇒ #t
Function: symbol->string symbol

[R5RS] symbolの名前を文字列で返します。返される文字列は変更不可です。

 
(symbol->string 'foo) ⇒ foo
Function: string->symbol string

[R5RS] 文字列stringを名前に持つシンボルを返します。

 
(string->symbol "a") ⇒ a
(string->symbol "A") ⇒ A
(string->symbol "weird symbol name") ⇒ |weird symbol name|
Function: gensym &optional prefix

[ < ] [ > ]   [ << ] [ Up ] [ >> ]

This document was generated by Shiro Kawai on October, 7 2008 using texi2html 1.78.