Thank you for your comment

Beau­tiful Racket / racket school 2019

  1. 1 + 2 * 3 + 4
    1
    1 + 2 * 3 + 4
    
    copy to clipboard
    ((1 + (2 * 3)) + 4)
    1
    ((1 + (2 * 3)) + 4)
    
    copy to clipboard
    (+ (+ 1 (* 2 3)) 4)
    1
    (+ (+ 1 (* 2 3)) 4)
    
    copy to clipboard
  2. #lang brag
    sum : sum "+" ("a" | "b" | "c")
    1
    2
    #lang brag
    sum : sum "+" ("a" | "b" | "c")
    
    copy to clipboard
    #lang brag
    sum : ("a" | "b" | "c") ["+" sum]
    1
    2
    #lang brag
    sum : ("a" | "b" | "c") ["+" sum]
    
    copy to clipboard
    #lang brag
    sum : [sum "+"] ("a" | "b" | "c")
    1
    2
    #lang brag
    sum : [sum "+"] ("a" | "b" | "c")
    
    copy to clipboard
    (parse-to-datum "a+b+c")
    1
    (parse-to-datum "a+b+c")
    
    copy to clipboard
  3. #lang brag
    product : [product "*"] sum
    sum : [sum "+"] ("a" | "b" | "c" )
    1
    2
    3
    #lang brag
    product : [product "*"] sum
    sum : [sum "+"] ("a" | "b" | "c" )
    
    copy to clipboard
    #lang brag
    sum : [sum "+"] product
    product : [product "*"] ("a" | "b" | "c")
    1
    2
    3
    #lang brag
    sum : [sum "+"] product
    product : [product "*"] ("a" | "b" | "c")
    
    copy to clipboard
    #lang brag
    sum : [product "+"] product
    product : [var "*"] var
    var : "a" | "b" | "c"
    1
    2
    3
    4
    #lang brag
    sum : [product "+"] product
    product : [var "*"] var
    var : "a" | "b" | "c"
    
    copy to clipboard
    (parse-to-datum "c*a+b*c")
    1
    (parse-to-datum "c*a+b*c")
    
    copy to clipboard
precalc/test.rkt
#lang precalc
fun f(x, y, z) = x + x + x * (y + y) + y * z - z - z

fun g(z) = f(z, z, z) # line comment
g(-10) # = 300

fun h() = g(10)
h() # = 300

fun k(x) = x / 10 / 10 / (x / x)
k(h()) # = 3
k(-10 * (15 + 3 * 5)) # = -3

/*
multiline comment
0 / 0 / 0
*/
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
#lang precalc
fun f(x, y, z) = x + x + x * (y + y) + y * z - z - z

fun g(z) = f(z, z, z) # line comment
g(-10) # = 300

fun h() = g(10)
h() # = 300

fun k(x) = x / 10 / 10 / (x / x)
k(h()) # = 3
k(-10 * (15 + 3 * 5)) # = -3

/*
multiline comment
0 / 0 / 0
*/
copy to clipboard
← prev next →