[#39948] exit in Ruby/GTK window — NAWATE Masahiko <strike@...>

縄手@松江です.

31 messages 2004/08/10
[#39949] Re: exit in Ruby/GTK window — Masao Mutoh <mutoh@...> 2004/08/10

むとうです。

[#40526] procの動作について(質問) — "Hisashi Yahata" <yahatah@...> 2005/01/13

[#39973] 初心者向けの意見交換の場は?簡単な質問はどこにすればよいでしょうか。 — "Hisashi Yahata" <yahatah@...> 2004/08/26

60歳間近になった素人ですが、rubyに興味をもち、勉強を始めました。

[ruby-list:39961] Re: Dir.globでのカタカナの「ボ」

From: "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
Date: 2004-08-18 07:16:44 UTC
List: ruby-list #39961
山本です。

>シフトJIS に x7B '{' が含まれていると、なりそうです

ruby-1.8.x の Dir.glob はマルチバイト文字に対応していません。(1.8.2 もです)
常に一バイトずつマッチングするため、「ソ」「ゼ」「ゾ」といった二バイト目に
特殊文字を含む文字は Dir.glob('a{/*' などと同等に扱われてしまいます。

回避策としては、

  1. ruby-1.9(HEAD) はシフトJISに対応してるので、そちらを使う
  2. ruby-1.8.1 のソースコードを取ってきて、File.fnmatch, Dir.glob の部分を HEAD
     のもので置き換えてビルドする

私は、2. の方法をとっています。
http://www.ccsnet.ne.jp/~ocean/glob-1.8.1.txt の通りにしてもらえれば、
File.fnmatch と Dir.glob がシフトJIS対応になるはずです。

ただし、HEAD は開発中のブランチなので仕様が変更される可能性もあること、
ruby-1.8と非互換な部分(テキストを見てください)もあることを踏まえて、
自己責任でどうぞ。


In This Thread