mirror of
				https://github.com/ton-blockchain/ton
				synced 2025-03-09 15:40:10 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			130 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			130 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| var f(a, b, c, d, e, f) {
 | |
|   var D = a * d - b * c;
 | |
|   var Dx = e * d - b * f;
 | |
|   var Dy = a * f - e * c;
 | |
|   return (Dx / D, Dy / D);
 | |
| }
 | |
| 
 | |
| var test8() {
 | |
|   return -4;
 | |
| }
 | |
| 
 | |
| var test3(a) {
 | |
|   int x = a * 10;
 | |
|   a += 1;
 | |
|   int x = x + 3;
 | |
|   {
 | |
|     int y = x + 2;
 | |
|     x = y + a;
 | |
|   }
 | |
|   int z = 5;
 | |
|   return x * (z + a);
 | |
| }
 | |
| 
 | |
| var test2(a) {
 | |
|   (var x, var y) = a /% 10;
 | |
|   return x + y;
 | |
| }
 | |
| 
 | |
| var test2a(a) {
 | |
|   var (x, y) = a /% 10;
 | |
|   return x + y;
 | |
| }
 | |
| 
 | |
| var test2b(a) {
 | |
|   var z = a /% 10;
 | |
|   return _+_ z;
 | |
| }
 | |
| 
 | |
| var test2c(a) {
 | |
|   return _+_ (a /% 10);
 | |
| }
 | |
| 
 | |
| var twice(f, x) {
 | |
|   return f (f x);
 | |
| }
 | |
| 
 | |
| var test() {
 | |
|   return f(1, 2, 3, 4, 7, 17);
 | |
| }
 | |
| 
 | |
| var rot(a, b, c) {
 | |
|   return (b, c, a);
 | |
| }
 | |
| 
 | |
| var rot_int(int a, int b, int c) {
 | |
|   return (b, c, a);
 | |
| }
 | |
| 
 | |
| (int, _) dup_int(x) {
 | |
|   return (x, x);
 | |
| }
 | |
| 
 | |
| var calc_phi() {
 | |
|   var n = 10;
 | |
|   n *= n;
 | |
|   n *= n;
 | |
|   n *= n;
 | |
|   n *= n;
 | |
|   n *= n;
 | |
|   n *= n;
 | |
|   var p = var q = 1;
 | |
|   (p, q) = (q, p + q);
 | |
|   (p, q) = (q, p + q);
 | |
|   (p, q) = (q, p + q);
 | |
|   (p, q) = (q, p + q);
 | |
|   (p, q) = (q, p + q);
 | |
|   (p, q) = (q, p + q);
 | |
|   (p, q) = (q, p + q);
 | |
|   return muldivr(p, n, q);
 | |
| }
 | |
| 
 | |
| var t0() {
 | |
|   var x = 1;
 | |
|   return x;
 | |
| }
 | |
| 
 | |
| var t1() {
 | |
|   return 2;
 | |
| }
 | |
| 
 | |
| var t2(int x) {
 | |
|   return 2;
 | |
|   return x += 1;
 | |
| }
 | |
| 
 | |
| var t3(int x, var y) {
 | |
|   int z = (x + y) * (x - y);
 | |
| }
 | |
| 
 | |
| var t3b(int x, var y) {
 | |
|   int z = (x + y) * (x - y);
 | |
|   return z;
 | |
| }
 | |
| 
 | |
| var t4((int, int, int) z) {
 | |
|   var (_, u, _) = z;
 | |
|   return u;
 | |
| }
 | |
| 
 | |
| int foo(int t);
 | |
| 
 | |
| var t5(x) {
 | |
|   var f = t2;
 | |
|   return twice(f, x) * f(x);
 | |
| }
 | |
| 
 | |
| var proj1(a, b) { return a; }
 | |
| var proj1a(a, b) { var c = a; return c; }
 | |
| var proj1b(a, b) { int c = a; return c; }
 | |
| var proj1c(a, b) { var c = a + 2; return c; }
 | |
| var proj1d(a, b) { return a + 2; }
 | |
| var proj1e(int a, _) { return a; }
 | |
| int proj1f(_ a, int) { return a; }
 | |
| int proj1g(int, a) { return a; }
 | |
| 
 | |
| var test1(a) {
 | |
|   a = a + 1;
 | |
|   return a;
 | |
| }
 | |
| 
 |