about summary refs log tree commit diff stats
path: root/wiki/lib/plugins/acl/lang/zh-tw
Commit message (Expand)AuthorAgeFilesLines
* removed dokuwikiahriman2019-01-022-55/+0
* installed dokuwiki, added to navbar, updated newsahriman2018-12-032-0/+55
a id='n19' href='#n19'>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
]