著作一覧 |
RubyのStringには文字数を求めるメソッドってないんだっけ?
と、調べる予定。
追記:なんだかんだと他のことをやっているうちに調べないのに天の声が聞こえた。でも
c:\home\arton>ruby -rjcode -Ks -e 'puts "日本語".size' 6
っていうのは試したんだけど……(つまりはjcodeを調べるということで)
(1分後)調べた。というか、リファレンス見なくてもjcodeならソースを見れば良いのか。
c:\home\arton>ruby -rjcode -Ks -e 'puts "日本語".jsize' 3
jを前置すると。(jlengthもある)
(2分後)というか、jlength(jsize)って何がなんでも手抜きが過ぎるような。300K(富豪ではない)程度のテキストとかには気楽に使えないな……
(30秒後)いや、gsubと正規表現という既存の実装の組み合わせでコンパクトに解決しているこのコードこそDRYというものかも。
ジェズイットを見習え |
私はレシピブックに載っていた方法をつかってます。<br>ruby -Ks -e 'puts "日本語".split(//).size' #=> 3
おお、どうも。実は天の声……なんて書かずにgreenteaさんもそれは教えてくれたんだけど、なんかしっくり来なくて(多分、メソッドになってないことと、カウントするのじゃなくてオブジェクトを作っているからなんだと思う。貧乏性が悪いのかも)
ruby -Ks -e 'puts "日本語".scan(/./).size' も。