Re: String#succ
元々は Excel でセルの座標指定の為に列名を作ろうと思ったけど、途中で「あ、要らんわ」(数値で指定できた)と気づき、放っておいたのを作ってくれた方がいましたよ。勉強になります。
- 再帰を使って:「指定した回数分String#succ - I sort my thought...」
- 汎用的に:「任意のメソッドを指定した回数分繰り返すメソッド - I sort my thought...」
- count = count.to_i ってのは防御的プログラミングというやつか?
- 引数の並びは逆の方がいいよなぁ("a".repeat(3, :succ) じゃなくて "a".repeat(:succ, 3))と思ったけど、繰り返すメソッドも引数をとれるのね、偉い。
- 関数型言語っぽく:「String#succ問題への回答 - 世界線航跡蔵」
- inject([init]) {|result, item| ... }を使って:「String#succ - Journal InTime(2006-05-02)」
両方とも「フィルタ (2) - LazyLoadLife」で使ったカリー化で何か面白いことできないかなぁと思うが、ちょっと今時間ない。多分私がやると1日潰れちゃうんで。