语法兼容 之 运算符总结
<..========================================================
== ==
== 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]