[2021 spring] CS61A Lab 10 : Scheme 语法
Lab10: https://inst.eecs.berkeley.edu/~cs61a/sp21/lab/lab10/
这一篇回顾基本语法,下一篇作业解答。
https://www.cnblogs.com/ikventure/p/15033907.html
目录
Expressions
Atomic Expressions
与python不同:
- Symbol,类似python变量名,但也可以作为值。
- 布尔值,只有#f为False,其他(包括0等)均为True。
Call expressions
类似python,但是用前缀表达式
Special forms
Control Structures
if Expressions
cond Expressions
Lists
Lists
类似python链表,cons类似Link,car类似link.first,cdr类似link.rest。nil类似empty(必须有)。
list Procedure
Quote Form
Built-In Procedures for Lists
内置操作,null,append, length
Defining procedures
define 定义变量或函数
Lambdas
类似python lambda。