アカウント名:
パスワード:
なんでこんな気持ち悪い事ができてしまうのよw
プログラム言語慣れしてるから気にならないけど、JavaScriptに限ったことじゃなく、短絡評価を採用しているプログラム言語の論理演算は気持ち悪い。とも言えると思う。
A and Bは、AとBを同時に評価して、両方がtrueならtrueである。みたいな意味のはずだけど、
プログラム言語では、Aを評価し終わってからBを評価するから、Aの評価中にBが変動しちゃう可能性もあるし、AがfalseならBを評価すらしない。
論理演算としてみると、これは気持ち悪いぞ。
×プログラム言語○手続き型言語
純粋関数型言語だったら短絡評価どころか遅延評価とかメモ化とかもうやりたい放題
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
普通のやつらの下を行け -- バッドノウハウ専門家
この辺がJavaScriptの嫌いなところ (スコア:0, すばらしい洞察)
なんでこんな気持ち悪い事ができてしまうのよw
Re: (スコア:1)
プログラム言語慣れしてるから気にならないけど、
JavaScriptに限ったことじゃなく、
短絡評価を採用しているプログラム言語の論理演算は気持ち悪い。
とも言えると思う。
A and B
は、AとBを同時に評価して、両方がtrueならtrueである。
みたいな意味のはずだけど、
プログラム言語では、
Aを評価し終わってからBを評価するから、Aの評価中にBが変動しちゃう可能性もあるし、
AがfalseならBを評価すらしない。
論理演算としてみると、これは気持ち悪いぞ。
Re:この辺がJavaScriptの嫌いなところ (スコア:0)
×プログラム言語
○手続き型言語
純粋関数型言語だったら短絡評価どころか遅延評価とかメモ化とかもうやりたい放題