summary refs log tree commit diff stats
path: root/note/social-media.html
diff options
context:
space:
mode:
Diffstat (limited to 'note/social-media.html')
0 files changed, 0 insertions, 0 deletions
lt'>
5497090a ^
20d1c905 ^
662d2a27 ^
20d1c905 ^
662d2a27 ^
20d1c905 ^

662d2a27 ^
20d1c905 ^
ce87c19e ^

bc643692 ^
20d1c905 ^

662d2a27 ^
20d1c905 ^
ce87c19e ^



20d1c905 ^


bc643692 ^
5497090a ^
20d1c905 ^

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
30
31
32
33
34
35
36
37





                                                                           


                  
             
                             
   
               
   
                  

 
                   
                   

                             
         

 
                        
                               



                                        


             
                         
                                

 
# example program: constructing recipes out of order
#
# We construct a factorial function with separate base and recursive cases.
# Compare factorial.mu.
#
# This isn't a very tasteful example, just a simple demonstration of
# possibilities.

recipe factorial [
  local-scope
  n:number <- next-ingredient
  {
    <base-case>
  }
  <recursive-case>
]

after <base-case> [
  # if n=0 return 1
  zero?:boolean <- equal n, 0
  break-unless zero?
  reply 1
]

after <recursive-case> [
  # return n * factorial(n - 1)
  x:number <- subtract n, 1
  subresult:number <- factorial x
  result:number <- multiply subresult, n
  reply result
]

recipe main [
  1:number <- factorial 5
  $print [result: ], 1:number, [
]
]