1.3.2 let

Posted ...............洋葱的秋秋空间........

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.3.2 let相关的知识,希望对你有一定的参考价值。

(define (square x)
  (* x x))

(define (f x y)
  (define (f-helper a b)
    (+ (* x (square a))
       (* y b)
       (* a b)))
  (f-helper (+ 1 (* x y))
            (- 1 y)))

(f 1 2)

(define (f-lambda x y)
  ((lambda (a b)
    (+ (* x (square a))
       (* y b)
       (* a b)))
  (+ 1 (* x y))
  (- 1 y)
  )
  )

(f-lambda 1 2)

(define (f-let x y)
  (let ((a (+ 1 (* x y)))
        (b (- 1 y)))
    (+ (* x (square a))
       (* y b)
       (* a b))))

(f-let 1 2)

  

(define x 5)

(+ (let ((x 3))
     (+ x (* x 10)))
   x)

  

(define x 2)

(let ((x 3)
      (y (+ x 2)))
  (* x y))

  

let赋值域变量不能从另一个获得

以上是关于1.3.2 let的主要内容,如果未能解决你的问题,请参考以下文章

用下面的代码解释一下javascript中var和let关键字的区别

JavaScript ES6 的let和const

1.3.2 let

Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段

访问片段的上下文 [重复]

片段是否执行基础数据的复制?