>>=
运算符在JavaScript中究竟是什么意思?我的意思是,我经常在Haskell中使用它来处理monadic值,但我在JavaScript代码中看到了这个奇怪的(以及语法上有效的!)运算符:
function repeatArray$(arr, n){
for (var r = []; n > 0; (n >>= 1) && (arr = arr.concat(arr)))
if (n & 1) r.push.apply(r, arr);
return r;
}
我知道这个功能是做什么的,但我无法解决这里的实用程序或它能做什么。它是由两个运算符组成的,例如-->
(--
>
)是否具有按位运算?我没有找到相关规范。
答案 0 :(得分:1)
btnPlayPause.setImage(image, forState: .Normal)
是Right Shift assignment。相当于x >>= y
。