初めてのRuby
すみませんがサーバでエラーが起こりました。このページを再読込してください
論文書いてる間は我慢してたので,早速買ってみた.
今まで書いた自分のコードが如何に冗長かということが分かる. Rubyを使うならRubyらしく考える…というのが必要でした.
配列はオブジェクトへの参照を並べたコンテナ…という言葉から色々と分かった気がする. 参照を持ってるだけならそういう動作になるわけだよ.
イテレータと言うと,C++に慣れた自分は
for (vector<int>::iterator ite = array.begin();
ite != array.end(); ++it) {
cout << *ite << endl;
}
でいうところの ite を想像するのだけど,
Rubyではブロック引数をとるメソッドがイテレータ.
何が違うのかと思いWikipediaを見たら,
イテレータには内部イテレータと外部イテレータの区分がある
とのこと.なるほど.
Stringには%メソッドがあるのでsprintfは要らないようだ.
シンボルのことをinternされた文字列のようなものと言っていたけど, まずinternが分からない自分涙目.
途中まで読んで,気になったのはこんなところか.知らないことがたくさんあるなぁ.
Comments are closed
Comments are currently closed on this entry.