首页 > 技术文章 > [2021 spring] CS61A Lab 10 : Scheme 语法

ikventure 2021-07-20 11:11 原文

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。

推荐阅读