Breaks out tensors
[splendini.git] / Documentation / Let.txt
blobfa48424df3db77a3db64c9dd894296732b3673a6
2 (r7rs, 4.2.2. Binding constructs, p. 16)
4 (scheme let)
6 2 : Let({{x,2},{y,3}}, x*y)
7 2=> 6
9 3 : Let({x=2,y=3}, x*y)
10 3=> 6
12 4 : Let({x=2, y=3}, Let({x=7, z=x+y}, z*x))
13 4=> 35
15 5 : Let({x=2, y =3},{x=7, z=x+y}, z*x)
16 5=> 35
18 (scheme let*)
20 6 : Let({x=2, y=3}, Let({x=7}, Let({z=x+y}, z*x)))
21 6=> 70
23 7 :  Let({x=2, y=3}, {x=7}, {z=x+y}, z*x)
24 7=> 70
27 Recursive functions:
28 =====================
29 (scheme letrec)
31 5 : Let({},
32         myIsEven = Function(n, If(n==0, True, myIsOdd(n + -1)));
33         myIsOdd = Function(n, If(n==0, False, myIsEven(n + -1)));
34         myIsOdd(88)
36 5=> False
38 (http://stackoverflow.com/a/15006018)