-
Notifications
You must be signed in to change notification settings - Fork 3
/
test.mr
50 lines (41 loc) · 743 Bytes
/
test.mr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// you should use full path instead of relative path
use ./example/test2;
let a = new B();
print(a.name);
fn test () {
let a = new B();
print(a.name);
}
test();
let b = new A();
print(b.name);
print(b.fa());
fn fib(n) {
if (n < 2) return n;
return fib(n - 1) + fib(n - 2);
}
let before = clock();
print(fib(15));
let after = clock();
print(after - before << "ms");
let mut fact = 1;
for (let mut i = 1; i <= 10; i = i + 1) {
fact = fact * i;
}
print(fact);
fn fact(n) {
if (n <= 1) { return 1; }
return n * fact(n - 1);
}
print(fact(10));
print([1,2,3,4]);
print(len([1,2,3,4]));
{
let mut x = 0;
let mut sum = 0;
while (x < 100) {
x = x + 1;
sum = sum + x;
}
print(sum);
}