Tags
413 ページ目
Moo
文字列 2d6+3 から式ツリーを自動で組み立てる。パーサーを作って完成させる【Perl】
引き算と掛け算を足したい。既存クラスは1行も直さない【Moo】
式クラスに eval を書き忘れても気づけない。Moo::Role で約束を強制する【Moo】
足し算を AddExpr クラスにする。左辺と右辺を再帰で評価する【Moo】
数値とダイスをオブジェクトにして、eval メソッドで評価させる【Moo】
2d6+3 に対応したら if/else の嵐になる。複雑さの正体を整理する【Perl】
2d6 を解釈して振りたい。まず最小の Dice クラスを作る【Moo】
【目次】PerlとMooでドキュメント変換ツールを作ってみよう(全8回)
ここまで作ってきた設計の名前は【Visitor パターン】だった
単語数カウントとリンク抽出も同じ仕組みで足す。変換以外の操作を増やす【Visitor】
出力形式を足すのに、既存コードは1行も直さない【OCP】
Converter に残った if/else をなくす。要素が自分で変換先を選ぶ【Double Dispatch】
if/else だらけの変換処理を Converter クラスに切り出す【Moo】
HTML変換を足したら if/else が要素の数だけ伸びる。限界を体験する【Perl】
見出しもコードブロックも区別できない。継承で要素の種類を分ける【Moo】
1
…
12
13
14
…
28