トップ «前の日記(2006-03-16) 最新 次の日記(2006-03-18)» 編集

日々の破片

Subscribe with livedoor Reader
著作一覧

2006-03-17

_ 文字数

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というものかも。

_ 東邦亜鉛

名前は今知ったが、子供のころ3回くらい通りかかって猛烈なインパクトを受けた。そういう名前だったのか。

東邦亜鉛

確かに、とても奇妙でとても魅力的。奥多摩のもいいな。

本日のツッコミ(全3件) [ツッコミを入れる]
_ kdmsnr (2006-03-17 22:04)

私はレシピブックに載っていた方法をつかってます。<br>ruby -Ks -e 'puts "日本語".split(//).size' #=> 3

_ arton (2006-03-17 22:22)

おお、どうも。実は天の声……なんて書かずにgreenteaさんもそれは教えてくれたんだけど、なんかしっくり来なくて(多分、メソッドになってないことと、カウントするのじゃなくてオブジェクトを作っているからなんだと思う。貧乏性が悪いのかも)

_ babie (2006-03-18 01:18)

ruby -Ks -e 'puts "日本語".scan(/./).size' も。


2003|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|

ジェズイットを見習え