2014-06-01から1ヶ月間の記事一覧

カエルの作りかた

カエルの動画を見ます カエルを描きます 背景を透明にします gimp を使うと良いでしょう。魔法の杖で背景を選択して切り取ります。線にスキマがあるとうまく背景だけを選択できないので、あらかじめえんぴつツールで線を書き足しておきます。きっともっと良…

そういう仕様だった

The array is changed instantly every time the block is called, not after the iteration is over. http://www.ruby-doc.org/core-2.1.2/Array.html#method-i-delete_if ようするに条件ブロックが true を返したら次に条件ブロックが実行されるときには、…

Array#delete_if が思ったよりも遅かった

Ruby の Array は可変長配列だと聞いていたので、先頭への要素の追加削除は既存の要素の再配置が必要になるから遅かろうと思っていた。ところが、実測してみると unshift/shift は push/pop と同等の速度だった。ふむ。Array は可変長配列(C++ でいう vector…

添え字を使わずに2次元配列を回転・反転させる方法

ここでは、2次元配列とは Array の Array を意味することにします。外側の親配列が同じ長さの小配列を持っている、 matrix = [[1,2,3],[4,5,6],[7,8,9]] のようなやつですね。視覚的にはこんな数字の表を表していると考えましょう。1 5 9 の軸が主対角線で …