2010-04-22 26 views

Trả lời

6

Dưới đây là danh sách một số D mã thông báo

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

Những ví dụ:

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

là nhà khai thác đặc biệt để so sánh các biến dấu chấm động. Bạn có thể tìm thấy các mô tả về chúng ở đây http://www.digitalmars.com/d/1.0/expression.html

Ngoài ra còn có các nhà khai thác

is 
!is 
in 
!in 
typeof 

.

+0

Siêu, đó là một danh sách tuyệt vời. Cảm ơn. – Winter

+0

'in' và'! In'. – kennytm

+0

Walter Bright nói rằng các so sánh dấu phẩy động với sự hỗ trợ NaN (! <>! <> =! < !<= !>!> =) Sẽ không còn được dùng nữa. – ponce

3

tôi không chương trình D trong một thời gian dài, nhưng tôi nghĩ rằng nó có opApply để sử dụng trong foreach - Tôi không biết nếu bạn đếm nó như một nhà điều hành, nhưng nó chắc chắn là tài liệu như vậy :)

+0

Ok, Cảm ơn Sadface. – Winter

5
  • ^^^^= cho lũy thừa
  • ~~= cho nối
  • >>>>>>= cho ký (hoặc là nó unsigned) chút thay đổi
+0

D có lũy thừa? Không phải là^xor? –

+0

oops, đó là '^^' và '^^ =' – BCS

3

Tương tự như opface của Sadface cũng có opCall cho quá tải khi() được sử dụng, hữu ích trong cấu trúc. Trong thực tế trên trang Operator Overloading có một số trong số này:

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

opDispatch thật tuyệt vời. Nó giống như quá tải '.' toán tử là C++. –