2010-04-22 21 views

回答

6

下面是一些d的列表令牌

/= 
. 
.. 
... 
& 
&= 
&& 
| 
|= 
|| 
- 
-= 
-- 
+ 
+= 
++ 
< 
<= 
<< 
<<= 
<> 
<>= 
> 
>= 
>>= 
>>>= 
>> 
>>> 
! 
!= 
!<> 
!<>= 
!< 
!<= 
!> 
!>= 
(
) 
[ 
] 
{ 
} 
? 
, 
; 
: 
$ 
= 
== 
* 
*= 
% 
%= 
^ 
^= 
~ 
~= 

那些例如:

​​

是特殊的運算符來比較浮點變量。你可以找到它們的位置http://www.digitalmars.com/d/1.0/expression.html

的描述也存在

is 
!is 
in 
!in 
typeof 

運營商。

+0

超級,這是一個很好的列表。謝謝。 – Winter 2010-04-22 17:55:19

+0

'in'和'!in'。 – kennytm 2010-04-22 20:41:35

+0

Walter Bright表示與NaN支持(!<>!<> =!< !<= !>!> =)的浮點比較將被棄用。 – ponce 2010-05-25 12:57:55

3

我沒有計劃d在很長一段時間,但我認爲它有opApply用於foreach - 如果算上它作爲一個經營者,我不知道,但可以肯定的是記錄這樣:)

+0

好的,謝謝Sadface。 – Winter 2010-04-22 17:54:55

5
  • ^^^^=乘方
  • ~~=用於級聯
  • >>>>>>=有符號(或者是無符號的)位移位
+0

D有指數嗎?不是^ xor? – 2010-04-22 19:19:53

+0

哎呀,它是'^^'和'^^ =' – BCS 2010-04-22 20:35:09

3

與Sadface的opApply類似,在使用()時也有opCall用於重載,在結構中很有用。實際上,在Operator Overloading頁面上有以下幾個:

opIndex 
opIndexAssign 
opSlice 
opSliceAssign 
opDispatch -- Rather interesting addition in D2 
+0

opDispatch是驚人的。這就像超載'。'運算符是C++。 – 2010-05-27 00:19:40