From: Jun Adachi Date: 1999-01-25T20:23:19+09:00 Subject: [ruby-dev:4356] Re: ordered number 安達@沖データです。 ちょっと、チャチャ臭いのですが、、、 "D.Kanda" さんが、 <19990125142047E.MAP2303@narnia.nis.nec.co.jp>にて言うには、、、 (略) > 英語の序数表現ってありますよね。1st, 2nd, 3rd, 4th, ... ってやつ。 > この後ろの文字を作ってくれるのがあると嬉しいなと思うのですけれど、ど > うでしょう? (略) > case a % 10 > when 1; "st" > when 2; "nd" > when 3; "rd" > else; "th" > end これだと、ひとつ落し穴があいています。 ---------------------------------------------------------------------------- #!/usr/local/bin/ruby def ordinal(n) case n when 11; "11th"; when 12; "12th"; when 13; "13th"; else case n % 10 when 1; n.to_s + "st"; when 2; n.to_s + "nd"; when 3; n.to_s + "rd"; else n.to_s + "th"; end end end ---------------------------------------------------------------------------- #まだへたくそなんでこれより良い書き方はきっとあると思います。 -- *------* adachi@okidata.co.jp |人∧鷲| 沖データ 第一研究所 | <女> | 安達 淳 |牛∨獅| *------*