[Gauche-devel-jp] rxmatchの挙動

アーカイブの一覧に戻る

OGURISU Osamu oguri****@lagen*****
2003年 2月 28日 (金) 08:16:14 JST


こんにちは、小栗栖@金沢大です。

rxmatchで、z,Zを含む文字クラスでcase-foldingにすると期待通りの動
作にならないようです。例えば、

  (rxmatch #/[z]/i "Z")
  (rxmatch #/[Z]/i "z")

が#fを返してしまいます。また、(rxmatch #/(.*)a/ "xyz")が#fになる
ので

  (rxmatch #/(.*)a/ "漢字") 

を評価した値も#fを期待したのですが、エラーになってしまいました。
(rxmatch #/([^a]*)a/ "漢字")も#fにならずに<regmatch> を返してい
ます。

gosh> (rxmatch #/(.*)a/ "漢字")
*** ERROR: stack overrun during matching regexp #/(.*)a/
Stack Trace:
_______________________________________
gosh> (d (rxmatch #/([^a]*)a/ "漢字"))
#<<regmatch> 0x8184450> is an instance of class <regmatch>
gosh> 

Gauche-0.6.7.1.tgzから作ったgoshでデフォルトはeuc-jpです。
私のところだけでしょうか?


ついで?に、infoの有理数の説明で「Gaucheでは、数の集合は複素数の
集合と同一であり、有理数の集合は整数の集合と同一です」とあります
が「実数の集合と同一」のtypoですよね?英語版も同様でした。
--
小栗栖 修 / OGURISU Osamu





Gauche-devel-jp メーリングリストの案内
アーカイブの一覧に戻る