Skip to content

Commit 1bcbe19

Browse files
committed
Добавлены примеры
1 parent a58e79a commit 1bcbe19

20 files changed

+118
-14
lines changed

examples/common/array.own renamed to examples/basics/array.own

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
arr1 = [1, 2, 3, 4, 5]
22
println arr1[0]
3+
println arr1[1]
34
println arr1
45

56
use "std"
@@ -8,9 +9,11 @@ arr2[2] = 9
89
arr2 = arr2 :: 4
910
println arr2
1011

12+
// Append array
1113
arr3 = arr1 :: arr2
12-
arr4 = arr1 << arr2
1314
println arr3
15+
// Merge array
16+
arr4 = arr1 << arr2
1417
println arr4
1518

1619

File renamed without changes.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
`extended indetifier variable` = 9
2+
println `extended indetifier variable`
3+
4+
`(。◕‿◕。)` = 20
5+
`ʕ•ᴥ•ʔ` = 30
6+
println `(。◕‿◕。)` * `ʕ•ᴥ•ʔ`
File renamed without changes.
File renamed without changes.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
use "types"
2+
use "math"
3+
4+
println "Operator overloading"
5+
def `::`(v1, v2) = string(v1) + string(v2)
6+
print "1 :: 2 :: 3 = "
7+
println 1 :: 2 :: 3
8+
9+
def `^`(v1, v2) = pow(v1[0], v2[0])
10+
print "[2] ^ [7] = "
11+
println [2] ^ [7]

examples/common/pattern_matching.own renamed to examples/basics/pattern_matching.own

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,15 @@ println match1("test")
2323
println match1("Two")
2424
println match1([2])
2525

26-
// Recursive factorial
26+
27+
println "\nRecursive factorial"
2728
println factorial(6)
2829
def factorial(n) = match n {
2930
case 0: 1
3031
case _: n * factorial(n - 1)
3132
}
3233

33-
// Pattern matching on arrays
34+
println "\nPattern matching on arrays"
3435
println printArrayRecursive([1, 2, 3, 4, 5, 6, 7])
3536
def printArrayRecursive(arr) = match arr {
3637
case [head :: tail]: "[" + head + ", " + printArrayRecursive(tail) + "]"

examples/basics/ternary_operator.own

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
println "Ternary operator"
2+
a = 0
3+
b = 1
4+
println (a ? "text1" : "text2")
5+
println (b ? "text3" : "text4")

examples/common/thread.own renamed to examples/basics/thread.own

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ use "std"
33
def thread1() {
44
i = 0
55
while (i < 100) {
6-
print "i = " + i + "\n"
7-
i = i + 1
6+
println "i = " + i
7+
i++
88
sleep(100)
99
}
1010
}
@@ -14,8 +14,8 @@ thread(::thread1)
1414

1515
k = 0
1616
while (k < 10) {
17-
print "k = " + k + "\n"
18-
k = k + 1
17+
println "k = " + k
18+
k++
1919
sleep(1000)
2020
}
2121

0 commit comments

Comments
 (0)