local 组织函数

最后更新于:2022-04-02 02:06:05

[TOC] ## 概述 管理多个辅助函数或比定义变量 在 local 中定义的是局部的变量,函数,结构体,在 local 外是无效的 ## 语法 ``` =(local (..) ) 注释: ..类型 或 = (define () ) 或 或 =(define ) 或 =(define-struct (...)) ``` 这些 `det` 被称为局部的变量,函数,结构体 ## 例子 ``` (local ( (define (f x) (+ x 5)) (define (g alon) (cond [(empty? alon) empty] [else (cons (f (first alon)) (g (rest alon)))]))) (g (list 1 2 3))) ;; f 与 g 成为局部定义的函数 ;; local 的表达式猪蹄是 (g (list 1 2 3)) ```
';