commit
c7e1beae67
|
|
@ -28,5 +28,123 @@ pub fn main() {
|
||||||
|
|
||||||
// ==================================== //
|
// ==================================== //
|
||||||
|
|
||||||
|
nums := [1,2,3,4,5]
|
||||||
|
iter := SquareIterator {
|
||||||
|
arr : nums
|
||||||
|
}
|
||||||
|
|
||||||
|
for squared in iter {
|
||||||
|
println(squared)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ==================================== //
|
||||||
|
|
||||||
|
m := {
|
||||||
|
'one' : 1,
|
||||||
|
'two' : 2
|
||||||
|
}
|
||||||
|
|
||||||
|
for key, value in m {
|
||||||
|
println('${key} -> ${value}')
|
||||||
|
}
|
||||||
|
|
||||||
|
// ==================================== //
|
||||||
|
|
||||||
|
for key, _ in m {
|
||||||
|
println("${key}")
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, value in m {
|
||||||
|
println("${value}")
|
||||||
|
}
|
||||||
|
|
||||||
|
// ==================================== //
|
||||||
|
|
||||||
|
for i in 0..5 {
|
||||||
|
print('${i} ')
|
||||||
|
}
|
||||||
|
|
||||||
|
// ==================================== //
|
||||||
|
|
||||||
|
mut sum := 0
|
||||||
|
mut i := 0
|
||||||
|
|
||||||
|
for i <= 100 {
|
||||||
|
sum += i
|
||||||
|
i++
|
||||||
|
}
|
||||||
|
|
||||||
|
println(sum)
|
||||||
|
|
||||||
|
// ==================================== //
|
||||||
|
|
||||||
|
mut num := 0
|
||||||
|
|
||||||
|
for {
|
||||||
|
num += 2
|
||||||
|
|
||||||
|
if num >= 10 {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
println(num)
|
||||||
|
|
||||||
|
// ==================================== //
|
||||||
|
|
||||||
|
for k := 0; k < 10; k += 2 {
|
||||||
|
if k == 6 {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
println(k)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ==================================== //
|
||||||
|
|
||||||
|
outer: for j := 4; true; j++ {
|
||||||
|
println(j)
|
||||||
|
|
||||||
|
for {
|
||||||
|
if j < 7 {
|
||||||
|
continue outer
|
||||||
|
}else {
|
||||||
|
break outer
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ==================================== //
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
struct SquareIterator {
|
||||||
|
arr []int
|
||||||
|
|
||||||
|
|
||||||
|
mut:
|
||||||
|
idx int
|
||||||
|
}
|
||||||
|
|
||||||
|
fn (mut iter SquareIterator) next() ?int{
|
||||||
|
if iter.idx >= iter.arr.len {
|
||||||
|
return none
|
||||||
|
}else {
|
||||||
|
defer {
|
||||||
|
iter.idx++
|
||||||
|
}
|
||||||
|
return iter.arr[iter.idx]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//fn (mut iter SquareIterator) next() ?int {
|
||||||
|
// if iter.idx >= iter.arr.len {
|
||||||
|
// return none
|
||||||
|
// }
|
||||||
|
// defer {
|
||||||
|
// iter.idx++
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// return iter.arr[iter.idx] * iter.arr[iter.idx]
|
||||||
|
//}
|
||||||
Loading…
Reference in New Issue