summary refs log tree commit diff stats
path: root/build/ci
Commit message (Expand)AuthorAgeFilesLines
* Support Bing Photo of the DayAndinus2020-03-151-0/+5
* Run gitlab-cli on push to master & merge requestsAndinus2020-03-151-3/+6
* Reconfigure gitlab-ciAndinus2020-03-151-1/+4
* Build linux image with gitlab-ciAndinus2020-03-141-0/+2
* Fix gitlab-cli errorAndinus2020-03-141-3/+5
* Add gitlab-ci build filesAndinus2020-03-141-0/+21
counters.mu?h=hlt&id=4a48bedcd1d708a43d43dc6259a4e45c52ea3d00'>4a48bedc ^
b96af395 ^
d1c12218 ^
897ae8c1 ^
77d5b5d6 ^
4a48bedc ^
897ae8c1 ^
b7830945 ^
b96af395 ^
d1c12218 ^
1ead3562 ^
77d5b5d6 ^
b96af395 ^
e5e3640c ^
b96af395 ^
e5e3640c ^
b96af395 ^
ce87c19e ^
192d59d3 ^

b96af395 ^
1ead3562 ^
50685c29 ^
b96af395 ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

                                                                          
 
                                              
                                        
                             
 
 
                                                                             
             
             
                                                                                                 
                               
 
 
          
             
             
                                             
             
                                             
                                             
                        

                                       
                 
                                           
                                                    
 
# example program: maintain multiple counters with isolated lexical scopes
# (spaces)

def new-counter n:num -> default-space:space [
  default-space <- new location:type, 30
  load-inputs  # initialize n
]

def increment-counter outer:space/names:new-counter, x:num -> n:num/space:1 [
  local-scope
  load-inputs
  0:space/names:new-counter <- copy outer  # setup outer space; it *must* come from 'new-counter'
  n/space:1 <- add n/space:1, x
]

def main [
  local-scope
  # counter A
  a:space/names:new-counter <- new-counter 34
  # counter B
  b:space/names:new-counter <- new-counter 23
  # increment both by 2 but in different ways
  increment-counter a, 1
  b-value:num <- increment-counter b, 2
  a-value:num <- increment-counter a, 1
  # check results
  $print [Contents of counters], 10/newline
  $print [a: ], a-value, [ b: ], b-value, 10/newline
]