2010-04-22 20 views

Respuesta

6

Aquí está una lista de algunas fichas de D

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

Aquellos por ejemplo:

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

son operadores especiales para comparar las variables de punto flotante. Usted puede encontrar la descripción de ellos aquí http://www.digitalmars.com/d/1.0/expression.html

También están los operadores

is 
!is 
in 
!in 
typeof 

.

+0

Super, eso es una gran lista. Gracias. – Winter

+0

'in' y'! In'. – kennytm

+0

Walter Bright dijo que las comparaciones de coma flotante con soporte de NaN (! <>! <> =! < !<= !>!> =) Quedarán obsoletas. – ponce

3

no lo hice programa D en mucho tiempo, pero creo que tiene opApply para su uso en foreach - No sé si se cuenta como un operador, pero seguro que se documenta como tales :)

+0

Ok, gracias Sadface. – Winter

5
  • ^^ y ^^= de exponenciación
  • ~ y ~= para la concatenación
  • >>> y >>>= de firmado (o se trata sin firmar) desplazamiento de bits
+0

D tiene exponenciación? ¿No fue^xor? –

+0

oops, es '^^' y '^^ =' – BCS

3

Similar a la aplicación de Sadface también hay opCall para sobrecargar cuando se usa(), útil en las estructuras. De hecho, en la página Operator Overloading hay una serie de estos:

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

opDispatch es increíble. Es como sobrecargar el '.' el operador es C++. –