运算子
补充说明
##级联(cascade):可以让你在同一个物件上连续呼叫多个物件的属性或方法。举例如下:
querySelector('#confirm') // 取得物件 (Get an object). ..text = 'Confirm' // 使用物件的成员 (Use its members). ..classes.add('important') //使用物件的方法 ..onClick.listen((e) => window.alert('Confirmed!'));
以上的例子如同:
var button = querySelector('#confirm');button.text = 'Confirm';button.classes.add('important');button.onClick.listen((e) => window.alert('Confirmed!'));
也可以巢状套用你的级联,举例如下
final addressBook = (AddressBookBuilder() ..name = 'jenny' ..email = 'jenny@example.com' ..phone = (PhoneNumberBuilder() ..number = '415-555-0100' ..label = 'home') .build()) .build();
位元运算
二进制位元的运算如下面的範例说明
void main() { var a = 2; // Bit 表示为 10 var b = 3; // Bit 表示为 11 var result; result = (a & b); print("(a & b) => $result"); result = (a | b); print("(a | b) => $result"); result = (a ^ b); print("(a ^ b) => $result"); result = (~b); print("(~b) => $result"); result = (a < b); print("(a < b) => $result"); result = (a > b); print("(a > b) => $result"); }