语法兼容 之 运算符总结

<..========================================================
==                                                       ==
==                Macrobject Nuva Samples                ==
==                                                       ==
==      Copyright (c) 2004-2006 Macrobject Software      ==
==                                                       ==
==                  ALL RIGHTS RESERVED                  ==
==                                                       ==
==               http://www.macrobject.com               ==
==                                                       ==
========================================================..>
<.
// 单目双目运算符测试
? 2 + 3; ?? ' = 5';
? 2 - 3; ?? ' = -1';
? 2 * 3; ?? ' = 6';
? 2 / 3; ?? ' = 0.6...';
? 2 /% 3; ?? ' = 0'; // div
? 2 % 3; ?? ' = 2';  // mod
? 2 ^ 3; ?? ' = 8';
? 2 ** 3; ?? ' = 8';
? 2 ~ 3; ?? ' = 23'; // concat
? 2 << 3; ?? ' = 16';
? 2 >> 3; ?? ' = 0';
? 2 &^ 3; ?? ' = 2'; // bit and
? 2 |^ 3; ?? ' = 3'; // bit or
? 2 ^^ 3; ?? ' = 1'; // bit xor
? 2 = 3; ?? ' = false';
? 2 <> 3; ?? ' = true';
? 2 < 3; ?? ' = true';
? 2 > 3; ?? ' = false';
? 2 <= 3; ?? ' = true';
? 2 >= 3; ?? ' = false';
? 2 != 3; ?? ' = true';
? 2 == 3; ?? ' = false';
? 2 & 3; ?? ' = true';
? 2 && 3; ?? ' = true';
? 2 | 3; ?? ' = true';
? 2 || 3; ?? ' = true';
? 2 div 3; ?? ' = 0';
? 2 mod 3; ?? ' = 2';
? 2 and 3; ?? ' = true';
? 2 or 3; ?? ' = true';
? ! 3; ?? ' = false';
? !^ 3; ?? ' = -4';  // bit not
? not 3; ?? ' = false';

// 赋值运算符测试
var a = 1
? a ~ \t ~ '[1]' ~ \r\n

a := 2
? a ~ \t ~ '[2]' ~ \r\n

a += 2
? a ~ \t ~ '[4]' ~ \r\n

a -= 2
? a ~ \t ~ '[2]' ~ \r\n

a *= 2
? a ~ \t ~ '[4]' ~ \r\n

a /= 2
? a ~ \t ~ '[2]' ~ \r\n

a %= 2
? a ~ \t ~ '[0]' ~ \r\n

a ^= 2
? a ~ \t ~ '[0]' ~ \r\n

a ~= 2
? a ~ \t ~ '[02]' ~ \r\n

a &= 2
? a ~ \t ~ '[true]' ~ \r\n

a |= 2
? a ~ \t ~ '[true]' ~ \r\n
.>

<..
【简介】
    本例是一个 Nuva 语言的语法兼容性示例,目的为了演示 Nuva 语言对于其他编程语言的部分语法兼容性。

    Nuva 语言作为一种新生的编程语言,并不强迫程序员的编程风格。因此,Nuva 语言兼容多种编程语言的语法风格,本例演示的是 Nuva 语言的部分运算符的语法兼容性(不完全总结)。

【看点】
    1、本例演示了 Nuva 语言的部分运算符的语法兼容性,如 +, -, and, or 等。

【扩展】
    本例是一个语法兼容示例,无扩展需求,以后将逐步编写更多的语法兼容示例。
..>


本例运行结果如下:

5 = 5
-1 = -1
6 = 6
0.666666666666667 = 0.6...
0 = 0
2 = 2
8 = 8
8 = 8
23 = 23
16 = 16
0 = 0
2 = 2
3 = 3
1 = 1
False = false
True = true
True = true
False = false
True = true
False = false
True = true
False = false
True = true
True = true
True = true
True = true
0 = 0
2 = 2
True = true
True = true
False = false
-4 = -4
False = false
1 [1]
2 [2]
4 [4]
2 [2]
4 [4]
2 [2]
0 [0]
0 [0]
02 [02]
True [true]
True [true]

posted on 2006-09-20 11:53  Wisdom-zh  阅读(438)  评论(0编辑  收藏  举报

导航