annotate samples/rand.tp @ 331:61f5b794d939

Breaking change: method call syntax now always uses the syntactic receiver as the actual receiver. This makes its behavior different from function call syntax, but solves some problems with methods being shadowed by local variables and the like.
author Michael Pavone <pavone@retrodev.com>
date Sat, 28 Mar 2015 14:21:04 -0700
parents 157cc497a7f1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
162
157cc497a7f1 Add rand srand and time to os module
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
1 #{
157cc497a7f1 Add rand srand and time to os module
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
2 main <- :args {
157cc497a7f1 Add rand srand and time to os module
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
3 os srand: (os time)
157cc497a7f1 Add rand srand and time to os module
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
4 count <- 1
157cc497a7f1 Add rand srand and time to os module
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
5 if: (args length) > 1 {
157cc497a7f1 Add rand srand and time to os module
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
6 count <- int32: (args get: 1)
157cc497a7f1 Add rand srand and time to os module
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
7 }
157cc497a7f1 Add rand srand and time to os module
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
8 while: { count > 0 } do: {
157cc497a7f1 Add rand srand and time to os module
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
9 print: (hex: (os rand64)) . "\n"
157cc497a7f1 Add rand srand and time to os module
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
10 count <- count - 1
157cc497a7f1 Add rand srand and time to os module
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
11 }
157cc497a7f1 Add rand srand and time to os module
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
12 }
157cc497a7f1 Add rand srand and time to os module
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
13 }