File tree 1 file changed +10
-8
lines changed
1 file changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -37,18 +37,20 @@ use core {*}
37
37
Person :: struct { age: i32; name: str }
38
38
39
39
main :: () {
40
- // Generate a list of random people
41
- people := iter.comp(0 .. 30, [](Person.{
42
- random.between(1, 10)
43
- random.string(10, alpha_numeric=true)
44
- }))
40
+ // Generate a list of 30 random people
41
+ people := Iterator.from(0 .. 30)
42
+ |> Iterator.map(_ => Person.{
43
+ random.between(1, 10)
44
+ random.string(10, alpha_numeric=true)
45
+ })
46
+ |> Iterator.collect()
45
47
46
48
// Sort them by age
47
- people-> sort((a, b) => a.age - b.age)
49
+ Slice. sort(people, (a, b) => a.age - b.age)
48
50
49
51
// Group them by age
50
- group_iter := iter.as_iter (people)
51
- |> iter .group_by((a, b) => a.age == b.age)
52
+ group_iter := Iterator.from (people)
53
+ |> Iterator .group_by((a, b) => a.age == b.age)
52
54
53
55
// Print the groups of people
54
56
for group in group_iter {
You can’t perform that action at this time.
0 commit comments