2010-04-22 9 views

Antwort

6

ist eine Liste von einigen D-Token

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

Diejenigen, zum Beispiel:

<> 
<>= 
!<> 
!<>= 
!< 
!<= 
!> 
!>= 

sind spezielle Operatoren Gleitkommavariablen zu vergleichen. Sie können die Beschreibung von ihnen finden hier http://www.digitalmars.com/d/1.0/expression.html

Es gibt auch die

is 
!is 
in 
!in 
typeof 

Betreiber.

+0

Super, das ist eine großartige Liste. Vielen Dank. – Winter

+0

'in' und'! In'. – kennytm

+0

Walter Bright sagte, dass die Fließkomma-Vergleiche mit NaN-Unterstützung (! <>! <> =! < !<= !>!> =) Veraltet sind. – ponce

3

Ich habe nicht Programm D in eine lange Zeit, aber ich denke, es opApply in foreach zur Verwendung hat - ich weiß nicht, ob Sie es als Betreiber zählen, aber es wird sicher als solche dokumentiert :)

+0

Ok, Danke Sadface. – Winter

5
  • ^^ und ^^= für Potenzierung
  • ~ und ~= für Verkettungs
  • >>> und >>>= für signierte (oder ist es unsigned) Bitverschiebung
  • Hier 210
+0

D hat Potenzierung? War nicht^xor? –

+0

oops, es ist '^^' und '^^ =' – BCS

3

Ähnlich wie Sadface opApply gibt es auch opCall zum Überladen, wenn() verwendet wird, nützlich in Strukturen. In der Tat auf der Operator Overloading Seite gibt es eine Reihe von diesen:

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

OpDispatch ist erstaunlich. Es ist wie das Überladen der "." Der Operator ist C++. –

Verwandte Themen