参考

Racket和Scheme的关系

Racket可以说是Scheme的方言

用Scheme做计算

  • scheme语言做计算是比较方便的
 (+ 1 2 3 4 5) ; 15

(- 10 3) ;→ 7
(- 10 3 5) ;→ 2
(* 2 3) ;→ 6
(* 2 3 4) ;→ 24
(/ 29 3) ;→ 29/3
(/ 29 3 7) ;→ 29/21
(/ 9 6) ;→ 3/2
(exact->inexact (/ 29 3 7)) ;→ 1.380952380952381
;函数exact->inexact 用于把分数转换为浮点数


(quotient 7 3) ;→ 2 商数
(modulo 7 3) ;→ 1 余数
(sqrt 8) ;→ 2.8284271247461903 平方根


(* (+ 1 39) (- 53 45)) ;⇒ 320
(+ (/ 1020 39) (* 45 2)) ;⇒ 1510/13
(+ 39 48 72 23 91) ;⇒ 273
(exact->inexact (/ (+ 39 48 72 23 91) 5)) ;⇒ 54.6


(* 4 (atan 1.0)) ;⇒ 3.141592653589793
(exp 2/3) ;⇒ 1.9477340410546757
(expt 3 4) ;⇒ 81
(log 1000) ;⇒ 6.907755278982137

Cons单元

(cons 1 2)  ;(1 . 2)
(cons 3 (cons 1 2)) ;(3 1 . 2)