本日嵌ったこと

Rubyの破壊的メソッド

メソッドの終わりに!が付いてないやつは私の知る限り破壊的メソッドでは無いらしい.
C++と同じ感覚でsortしてたら全然変わってなくて,いろいろと苦労した.

Rubyでswap

a,b = b,a

でswapできるみたい.この構文のおかげでswapメソッドが無いらしい.
そもそもswap用にあるわけではなくて,多重代入?というものらしい.

i,array[i] = array[i],i

とかやると,他の言語のswap関数の結果と同様の結果にならないので注意が必要っぽい

文字列のエンコーディング

Net::HTTPで落としてきたcsvファイルをエンコーディングしようとしたのだが,converting not found的なエラーが出て苦労した.
encode, force_encodingなどを試したがちょっとダメで,結局kconvに落ち着いた.
これは後で仕様を調べる必要があるかな?