せかいや

いまいるここを、おもしろく http://sekai-in-the-box.appspot.com/

2013-10-01から1ヶ月間の記事一覧

【Ruby】リファクタリング。まじめに。

せかいさんのコードは綺麗じゃないね アルゴリズムの選択も筋がいいとはあまり思いませんし 変数名とかメソッド名とか他人に読ませるようのコードじゃないね tok とか _findとか全然意図が伝わない。 せかいさんのリファクタリングしたコードがサイトに乗っ…

【Ruby】【アルゴリズム】XMLパーサー(字句解析・構文解析)

数式解析の知識を元に。。 XMLパーサー作ったよー と師匠にメールしたら返事が来たよ。 これはちょっと良くないと思う。 tokenメソッドの責務がよくわからない StringScannerを使うのはいいけど、 正規表現に頼った方法やとスキャンがいっぱい走るし あんま…

【Ruby】外部イテレーターを使って並列イテレーションを実現する

昨日は、浅草rubyの勉強会に出席して、すごい楽しかったよ。 詳しい内容は今日中に書きます。 宿題ももらったー。 この本を読んでいます。 プログラミング言語 Ruby作者: まつもとゆきひろ,David Flanagan,卜部昌平(監訳),長尾高弘出版社/メーカー: オライリ…

【Ruby】Enumeratorクラス その2。外部イテレータ、内部イテレータ。

Enumratorクラスについては以前「初めてのRuby」で勉強したけど、 オライリー本にさらに詳しくいろいろ書いてある。 to_enumを使ってオブジェクト書き換えを防ぐ 配列が書き換えられることを心配するときは、 配列からto_enumを呼び出し、得られたEnumrator…

【Ruby】【るびま】Rubyの排他制御。例外の考え方。=メソッドオーバーロードのトレードオフ

Rubyist Magazine - Ruby コードの感想戦 【第 2 回】 WikiR 引き続き、 須藤さんと咳さんのコードレビュー文通を読んでるよ。他人のコードみるのもレビューも勉強になる。 楽しい。 ある意味このブログも、 せかい&師匠のコードレビュー合戦(文通)みたい…

【Ruby】【るびま】継承したモジュールのsuper。初期化処理の遅延方法

Rubyist Magazine - Ruby コードの感想戦 【第 1 回】 WikiR を読んでいました。 複数include したときのsuper は何を指す? ルビまの記事の中に、こんな一文が↓ 継承したときに initialize で super() するのは親クラスも初期化しないといけないからだろう…