こんなズンドコキヨシは嫌だ with PHP その2
はじめに
- ゆるふわです
あわせてよみたい
概要
- さらにひどいズンドコキヨシをめざした
- スクリプトが配置されたディレクトリ名が
./ズン/ドコ/キ・ヨ・シ!/
の時のみズンドコ-
./スン/スーン/イェースンスンスン/
ならスンスンスンスーンします
-
- 標準出力はせず実行結果をファイル名として出力します
-
$z
,$d
,$k
の代入の時点で同僚に殴られるレベル - generatorを使いたいだけの理由で
ズン
,ドコ
を返すのをgeneratorで実装し即時呼び出してiterationさせた
実装
<?php
$z = basename(dirname($d = dirname($k = dirname(__FILE__))));
$d = basename($d);
$k = basename($k);
$zdk = '';
$zzzd = $z . $z . $z . $d;
foreach((function () use ($z, $d) {
loop: yield [$z, $d][mt_rand(0, 1)];
goto loop;
})() as $zd) {
$zdk .= $zd;
if (mb_substr($zdk, -mb_strlen($zzzd)) === $zzzd) {
$zdk .= $k;
break;
}
}
touch($zdk);
ズンドコ結果
shinderuman4:[git][master]:キ・ヨ・シ!% pwd
/Users/shinderuman/ズン/ドコ/キ・ヨ・シ!
shinderuman4:[git][master]:キ・ヨ・シ!% ls
hoge.php
スンスンスンスントコキ・ヨ・シ!
トコスンスンスントコキ・ヨ・シ!
スンスンスンスンスンスンスンスントコキ・ヨ・シ!
トコトコスントコトコトコトコトコスンスントコスンスンスントコキ・ヨ・シ!
トコトコトコトコトコトコトコスンスントコトコトコトコスントコトコスントコトコトコトコトコトコトコトコスンスンスンスンスンスンスントコキ・ヨ・シ!
スンスン結果
shinderuman4:[git][master]:イェースンスンスン% pwd
/Users/shinderuman/スン/スーン/イェースンスンスン
shinderuman4:[git][master]:イェースンスンスン% ls
hoge.php
スーンスーンスンスンスンスンスンスーンイェースンスンスン
スーンスーンスーンスンスンスンスンスーンイェースンスンスン
スンスーンスーンスーンスーンスーンスーンスーンスーンスンスンスーンスーンスーンスーンスンスンスンスーンイェースンスンスン
スンスーンスーンスンスンスーンスーンスーンスーンスンスーンスンスーンスーンスンスンスーンスーンスーンスンスーンスーンスンスーンスンスーンスンスーンスーンスンスーンスーンスーンスンスンスーンスンスーンスーンスーンスンスーンスンスーンスーンスンスーンスーンスンスンスーンスンスーンスーンスンスンスーンスーンスーンスンスーンスンスンスーンスンスンスーンスーンスンスンスーンスーンスーンスンスンスンスンスンスーンイェースンスンスン
まとめ
- 仕事でこんなコード見せられたら殴る