はまちや2さんの日記

(追記) ヒアドキュメントをちょっぴりキレイに2005/11/16 [18:53]

ようするにこういうことなのさ!

↓なんかこんな感じのPerlのコードがあったとしたら、

(Perl)

my @i = shift;

print<<"_EoD_";
<div>
    <p>
    こんにちは!ぼぼぼぼくのほーむぺーじだよ!!
    </p>
</div>
_EoD_

foreach(@i) {
    ($_ =~ /\d+/) and do {
        print<<"_EoD_";
        <div>
            <p>
            あなたは $i 番目の勇者様でスか…?
            </p>
        </div>
_EoD_
    };
}

↓出てくるhtmlってこんなんなっちゃうよね!

(HTML)

<div>
    <p>
    こんにちは!ぼぼぼぼくのほーむぺーじだよ!!
    </p>
</div>

        <div>
            <p>
            あなたは 666 番目の勇者様でスか…?
            </p>
        </div>

↓だけどこうしちゃえば、

(Perl)

my @i = shift;

print eatHere(<<"_EoD_", '#', 'indent');
    ##<div>
    ##    <p>
    ##    こんにちは!ぼぼぼぼくのほーむぺーじだよ!!
    ##    </p>
    ##</div>
_EoD_

foreach(@i) {
    ($_ =~ /\d+/) and do {
        print eatHere(<<"_EoD_", '#', 'indent');
            ##<div>
            ##    <p>
            ##    あなたは $i 番目の勇者様でスか…?
            ##    </p>
            ##</div>
_EoD_
    };
}

↓こんなふうにでるかも

(HTML)

<div>
    <p>
    こんにちは!ぼぼぼぼくのほーむぺーじだよ!!
    </p>
</div>

<div>
    <p>
    あなたは 666 番目の勇者様でスか…?
    </p>
</div>

という夢を見たのサ…。

トラックバック

この日記へのトラックバックURL: http://mxxi.hamachiya.com/mt-tb.cgi/8

Powered by BEARS SERVER PROJECT.