~~ 2つのチルダ
突然、私はそのようなJSコードに会いました:
var a = ~~b;
私はすぐに〜が少し追加されたことを思い出しました、それは単に書かれたように見えました
var a = b;
ただし、ビット単位の演算は整数にのみ適用されるため、暗黙的な型変換が依然として存在します。 var a = Math.floor(b);
を記述する最短の方法var a = Math.floor(b);
?
しかし、短くてクールなエントリにMath.floor()
ないでくださいMath.floor()
は2倍高速です(FF3.6でチェック)。
~~$x
の丸~~$x
Pearlで機能し、 int($x)
と同じくらいかかります。 他の言語ではどうなるのでしょうか? Pythonでも動作しますか? UPD:動作しませんでした。
Source: https://habr.com/ru/post/J89785/
All Articles