💡
原文中文,约15600字,阅读约需38分钟。
📝
内容提要
本文介绍了Racket中的条件表达式、递归和复合数据。Racket的代码风格包括标识符的大小写敏感、使用连字符而不是下划线、参数放在同一行或同一列等。Racket中的条件表达式使用if和cond函数,可以比较数字和字符串,还有一些特殊的条件表达式函数。递归在Racket中用于循环,可以计算斐波那契数列和阶乘等。复合数据可以使用cons函数创建,可以使用car和cdr函数获取元素,还可以使用quasiquote和unquote实现动态构建列表。字符串在Racket中也是复合数据,可以使用substring和string-append函数操作。树可以使用列表或struct表示。
🎯
关键要点
- Racket 的代码风格包括标识符的大小写敏感、使用连字符而不是下划线、参数放在同一行或同一列等。
- Racket 中的条件表达式使用 if 和 cond 函数,可以比较数字和字符串。
- Racket 中的 if 表达式包含条件表达式、为真时执行的表达式和为假时执行的表达式。
- cond 表达式在 Racket 中类似于 if-elseif-else 语句,包含一系列问题-答案表达式对。
- 递归在 Racket 中用于实现循环,例如计算斐波那契数列和阶乘。
- 复合数据可以使用 cons 函数创建,使用 car 和 cdr 函数获取元素。
- 字符串在 Racket 中也是复合数据,可以使用 substring 和 string-append 函数操作。
- 树可以使用列表或 struct 表示,增强代码可读性。
🏷️
标签
➡️