Idle Works, Idle Thoughts

Racket Language 学习笔记

Racket 是一个编程语言,是 Lisp 的一种方言,源自于 Lisp 的另一种方言 Scheme。

本文是学习 racket-lang.orghtdp 所作的笔记。

搭建 Racket 环境

一、下载 Racket

二、安装完毕后,主要有以下工具:

以下,除了最开始的代码直接在 DrRacket 中运行外,我主要在一个名为 hello.rkt 的文件中写代码,并执行以下命令:

$ racket hello.rkt 

在运行这个命令之前,要把 racket 所在路径加入 PATH,如:

PATH=/Applications/Racket\ v7.1/bin:$PATH
export PATH

执行:

$ . ~/.bashrc

hello.rkt 文件的第一行是:

#lang racket

表示设定语言为 racket,后文代码片段,将不再输出此行。

Racket 编程入门

数字本身就是一个表达式,如:

> 3
3

字符串也是表达式,如:

> "hello world"
"hello world"

除了最简单的常量外,其他表达式写在圆括号 () 中,如:

> (+ 3 3)
6
> (- 3 3)
0
> (* 3 3)
9
> (/ 3 3)
1

调用内建的 substring 函数:

> (substring "I love you" 7 10)
"you"

define 定义函数,如:

(define (extract710 s)
 (substring s 7 10))

(extract710 "I love you")

输出 "you"