File: oper_arith_chuck.ck

package info (click to toggle)
chuck 1.5.5.5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 41,056 kB
  • sloc: cpp: 123,473; ansic: 35,893; javascript: 2,111; yacc: 609; makefile: 457; python: 174; perl: 86
file content (20 lines) | stat: -rw-r--r-- 376 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// use a variety of arithmetic chuck operators 
// to directly modify a value
2 => int i;
<<<i>>>;

5 +=> i; // 7
<<<i>>>;
3 -=> i; // 4
<<<i>>>;
12 *=> i; // 48
<<<i>>>;
3 /=> i; // 16
<<<i>>>;
7 |=> i; // 10000 | 00111 = 10111 = 23
<<<i>>>;
14 &=> i; // 10111 & 01110 = 00110 = 6; 
<<<i>>>;
31 ^=> i; // 00110 ^ 11111 = 11001 = 25;
<<<i>>>;
if ( i == 25 ) <<<"success!">>>;