Scheme语言入门
参考
- Racket IDE下载 https://racket-lang.org/
- Scheme入门教程 https://deathking.github.io/yast-cn/
- DrRacket使用 https://zhuanlan.zhihu.com/p/37056659
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)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Q's blog!
