From: ozawa@... Date: 1998-11-27T18:09:20+09:00 Subject: [ruby-list:11109] RE: 日本語の配列の内容を1字ずつ取り出す方法について さくです。 In article <001d01be19df$fe3f8650$c803a8c0@cts-nt01.is.nissha.co.jp>, "Hirotaka Ishida" writes: > 2byteの文字(つまり、日本語)を含む配列の中身を1字ずつ取り出したいのです > が、 > for i in 0..w.lengthという形では、1byteずつしか読めません。 w.scan(/./) w.split(//) > また、配列の要素数を調べる方法も教えてください。(Perlでいう、@Array) # Perlでいう scalar @Array ですね。 上のどちらかにsizeかlengthメソッドを送ります。 あるいはrequire "jcode"してw.jlength 余談ながら、いったん配列に入れずに1文字ずつ処理するだけ(要素数を知る必 要がない)なら、 w.scan(/./) { |c| do something } なんかがRubyっぽいのではないかと。 -- OZAWA Sakuro, A.I.Soft Inc. Office: Private: