プログラミングにおいて、途中状態の変数を作らないというのは、1つのルールになるのではないだろうか。
PHPのDateTimeクラスは便利なのだが、不思議なところがあって、ほとんどのメソッドに副作用がある。
例えばある日の1日前を作ろうと思うと、
$yesterday = clone $today;
$yesterday->modify('-1 day');
のようにしなければならない。
これがルール違反というのが主旨で、
$yesterday = clone $today; の段階では変数名は昨日なのに、値は今日になっている。
別のパターンだと
$ret = array();
while (条件) {
$ret[] = 値;
}
return $ret;
とか。これもreturnに至るまでの$retは戻値ではない。
$retはよくあるパターンなのであまり気にしていなかったのだけど、
$yesterday = clone $today; には頭を抱えた。
Scalaでいうところの var と val なんですかねえ。
アウトソースの逆が、社内での車輪の再発明というわけじゃないはずなんだが、現実にはどうなんだろうねえ。
Yoshioriの質問に対する解答 - 西尾泰和のはてなダイアリー
そういえば久しぶりにいかしたソースコードを読んだのだった。
マジレスするけどオープンソースライセンスの1つを適用すればOSSの定義は満たすし、管理だの運営だのする必要はないんだが。
Twitter / プログラムを勉強している人の毒舌な妹: お兄ちゃんって何でもかんでもオープンソースにしろって ...
カキをこじあけるナイフを規制した件などから考えると、その解釈で合ってるように思える。本来なら幼稚園の関係者を機械的に逮捕したいが、まだその時期ではないので論理展開がおかしなことになっている。
ssig33: 警察の言いたいこととしては「子供の写真は全部ポルノだからいずれ公開を禁止したい」ってことなの?そうでもないかぎり極めて不自然な発言だと思うんだけど。