2006-04-29から1日間の記事一覧

"abc".x(2) -> "abcabc"

配列に続いて、文字列の乗算メソッドも実装してみましょう。ただし、全然違うアルゴリズムを用います。 String.prototype.x = function (x) { var base = this, result = ''; while (x) { if (x % 2) result += base; x = Math.floor(x / 2); base += base; …

[1,2,3].x(2) -> [1,2,3,1,2,3]

id:reinyannyan:20060427:p1 で、写真の額縁をランダムに五つ並べる、ということを表そうとしたんですが、 ['random', 'random', 'random', 'random', 'random']と書くのはあまりに格好悪いなと思いました。そこで、Ruby の配列の乗算メソッド (*) と同様の…