アカウント名:
パスワード:
最適化をサボってるんじゃなくてそれが言語仕様だからだと思うぞ。VB.NETでは既存の演算子の仕様を変更できないから短絡評価するAndThenやOrElseがわざわざ追加された。C/C++系に毒され過ぎではないか。C/C++の論理演算子が短絡評価するのも言語仕様で(最適化とは関係なく)そう定められているからだけど。副作用がある場合に勝手に短絡したりしなかったりしたら結果が変わるから、原則そういうことはできない。
オフトピ気味ですが、短絡評価と三項演算子だけは式の中に文を持ち込んでて何か美しくないと思ってました。
三項演算子はあんま気にならないなぁねすとしてたらイヤかも
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
吾輩はリファレンスである。名前はまだ無い -- perlの中の人
短絡評価をしないのは (スコア:1)
最適化をサボってるんじゃなくてそれが言語仕様だからだと思うぞ。VB.NETでは既存の演算子の仕様を変更できないから短絡評価するAndThenやOrElseがわざわざ追加された。C/C++系に毒され過ぎではないか。C/C++の論理演算子が短絡評価するのも言語仕様で(最適化とは関係なく)そう定められているからだけど。副作用がある場合に勝手に短絡したりしなかったりしたら結果が変わるから、原則そういうことはできない。
Re: (スコア:0)
オフトピ気味ですが、短絡評価と三項演算子だけは
式の中に文を持ち込んでて何か美しくないと思ってました。
Re:短絡評価をしないのは (スコア:2)
三項演算子はあんま気にならないなぁ
ねすとしてたらイヤかも