初めてのRuby

すみませんがサーバでエラーが起こりました。このページを再読込してください

論文書いてる間は我慢してたので,早速買ってみた.

4873113679,caption

今まで書いた自分のコードが如何に冗長かということが分かる. Rubyを使うならRubyらしく考える…というのが必要でした.

配列はオブジェクトへの参照を並べたコンテナ…という言葉から色々と分かった気がする. 参照を持ってるだけならそういう動作になるわけだよ.

イテレータと言うと,C++に慣れた自分は

for (vector<int>::iterator ite = array.begin();
     ite != array.end(); ++it) {
  cout << *ite << endl;
}

でいうところの ite を想像するのだけど, Rubyではブロック引数をとるメソッドがイテレータ. 何が違うのかと思いWikipediaを見たら, イテレータには内部イテレータと外部イテレータの区分があるとのこと.なるほど.

Stringには%メソッドがあるのでsprintfは要らないようだ.

シンボルのことをinternされた文字列のようなものと言っていたけど, まずinternが分からない自分涙目.

途中まで読んで,気になったのはこんなところか.知らないことがたくさんあるなぁ.


About this entry