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