Shammer's Philosophy

My private adversaria

code-charとchar-code

バイトレベルで情報をやり取りするときに意識しないといけないのが、お目当ての文字をバイトで送る、あるいは受け取るとそれは一体どういう情報なのか、ということ。要するに、その文字のASCIIコードは一体なんなのか、ということ。またはその逆を知りたいときもある。

そういうときに使用するのが、code-char関数とchar-code関数。ASCIIコードと文字の変換を行える。実際に使用すると以下のようになる。

? (code-char 13)
#\Return
? (code-char 10)
#\Newline
? (char-code #\Space)
32
? (char-code #\Tab)
9