2007年4月24日のブックマーク (4件)

  • perl - parser書くならgoto : 404 Blog Not Found

    2007年04月24日18:00 カテゴリLightweight Languages perl - parser書くならgoto しかし、当の当の番はこちらだったりする。 404 Blog Not Found:perl - POO と goto Perl 5のgotoは、仕組みを理解した上で使いどころを誤らなければかのごとく強力なのである。 前回の例では、それでも"One of many ways to do it"で、「知らなくても困らない」レベルのものであった。しかし、今回の例は、gotoがなければ当にきつい。 以下の例を考えてみよう。 入力: (define (fact n) (if (= n 1) 1 (* n (fact (- n 1))))) 出力: [['define',['fact','n'],['if',['=','n','1'],'1',['*','n',['f

    perl - parser書くならgoto : 404 Blog Not Found
    simpleboxes
    simpleboxes 2007/04/24
    なるほど。ちょっと使えるかどうか検討するべし。
  • 404 Blog Not Found:perl - POO と goto

    2007年04月24日00:45 カテゴリLightweight Languages perl - POO と goto というわけで、番。 404 Blog Not Found:perl - 万能なnewの書き方 ここからが面白くなるのだが次のEntryへ譲るここに着目していただきたい。 sub init { my $self = shift; $self->{$_} = $default{$_} for keys %default; $self->SUPER::init(); } 初期化に限らず、自分で何かをしたら次のメソッドに振るというのは、OOでは非常によく見られる光景だ。特にpluginなどを使っている場合、それが著しい。 しかし、このコード、次のメソッドに振っているのはいいのだけど、振ってから戻ってくるのだ。メソッド呼び出しも関数呼び出しに過ぎないのだから、当然といえば当然だ

    404 Blog Not Found:perl - POO と goto
    simpleboxes
    simpleboxes 2007/04/24
    gotoか。ちょー盲点。今度試す。
  • 404 Blog Not Found:perl - 万能なnewの書き方

    2007年04月23日22:45 カテゴリLightweight Languages perl - 万能なnewの書き方 Perl 5のOOは、慣れてしまうと簡単だ。 継承とか考えずに、普通にクラスを作りたければ、必要なのは以下の二行だけ。 package Klass; sub new { bless {} }; これだけでは何もできないので、とりあえずnameというアクセサーを追加してみる。これだけ。 sub name { my $self = shift; $self->{name} = shift if @_; return $self->{name}; } しかし、上の形式だと、継承をサポートしていない。だから、 package Klass; sub new { bless {} }; package Klass::Sub; our @ISA = qw/Klass/; # new

    404 Blog Not Found:perl - 万能なnewの書き方
    simpleboxes
    simpleboxes 2007/04/24
    use baseを使わないのは、わざとかな?
  • HTML は何がいいのか - 氾濫原

    JamGraffiti - Logs - htmlに戻りそう XHTMLは何がいいのか:メモランダム HTML の利点がよくわからなかったりする。どういうケースで HTML のほうが「良い」んだろう。(文字化けはわかったけど、それだけで HTML っていうのはなんか不思議な感じがする) HTML と XHTML がそんなに変わらないなら、XHTML 使ったほうがいいと思うんだけどなぁ。microformats とか導入しようと思っても、できないしなぁ (使わないからいいや、みたいなのはわかるけど、いつまで「使わないでいいや」が続くんだろ。それに、自分が使わなくても、誰かがそれを「加工しやすい形」にしておくことには価値があるんじゃないのかな) というか HTML 対応は XHTML より難しいと思う。HTML Strict なんて http://lowreal.net/2004/html40

    simpleboxes
    simpleboxes 2007/04/24
    終了タグの省略は確かに分かりづらい。それだけでもxhtmlを利用する価値はあると言えるかも。