タグ

conditionに関するlamichのブックマーク (2)

  • オッカムの剃刀 - Wikipedia

    三浦俊彦が描いたオッカムの剃刀の説明図[1]。三浦はオッカムの剃刀について「ある事実Pを同様に説明できるのであれば仮説の数(または措定される実体の数)は少ないほうが良い」とするものだと説明した。 オッカムの剃刀(オッカムのかみそり、英: Occam's razor、Ockham's razor)とは、「ある事柄を説明するためには、必要以上に多くを仮定するべきでない」とする指針。14世紀の哲学者・神学者のオッカムが多用したことで有名になった。21世紀の現代医学は、オッカムの剃刀の概念を少し時代遅れにし、あらゆるリスクの管理を見直すべきだという指摘がある[2]。 もともとはスコラ哲学における流儀であり、様々なバリエーションがあるが、20世紀にはその妥当性を巡って科学界で議論が生じた。「剃刀」という言葉は「説明に不要な存在を切り落とすこと」を比喩しており、「説明するために必要以上に多くの仮定を用

    オッカムの剃刀 - Wikipedia
  • perlとphpで三項演算子の挙動が違う件 - omoonのブログ

    最高にはまった。そんなの有りか!と叫びたい。 perlでは、 my $p = 1; my $q = 1; my $r = $p ? 'p' : $q ? 'q' : 'foo'; print $r; とすると、「p」が返ってくるが、 phpでは、 <?php $p = 1; $q = 1; $r = $p ? 'p' : $q ? 'q' : 'foo'; print $r; ?> なんと、「q」が返る。 このあたりの解説によると、 <?php // ぱっと見た感じでは、これは 'true' と表示されると思うでしょう。 echo (true?'true':false?'t':'f'); // しかし、実際には上の出力結果は 't' です。 // なぜなら、三項演算子は左から右へ順に評価されるからです。 // 上のコードをもう少しわかりやすく書くと、このようになります。 echo ((tr

    perlとphpで三項演算子の挙動が違う件 - omoonのブログ
  • 1