Skip to content

Commit fbbb48d

Browse files
committed
examples: Add a new example
1 parent 82f204a commit fbbb48d

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

examples/virtual4.pics

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
2+
IO :: import std.io
3+
Args :: import std.args
4+
Array :: import std.array
5+
Virtual :: import std.virtual
6+
7+
#[Virtual]
8+
getUser :: (0) =
9+
let
10+
userId := "Admin:{id}"
11+
in do {
12+
Virtual::sleep(100 * id)
13+
{user: userId, id: id, root: true}
14+
}
15+
16+
#[Virtual]
17+
getUser :: (id) =
18+
let
19+
userId := "User:{id}"
20+
in do {
21+
Virtual::sleep(100 * id)
22+
{user: userId, id: id}
23+
}
24+
25+
getUsers :: (end=1) =
26+
let
27+
startIndex := 0
28+
in
29+
startIndex
30+
|> Array::fromRange(end)
31+
|> Array::map(|item| -> getUser(item).await)
32+
|> Array::toString
33+
34+
users := getUsers(10)
35+
users |> IO::println
36+

0 commit comments

Comments
 (0)