Racket在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
学习如何编程记录 发布于:2021-03-14 11:52 [更多]
显示目录

本地绑定



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

本地绑定

在某些地方可以使用define表单来创建本地绑定。例如,它可以在函数体中使用:

(define (four p)
  (define two-p (hc-append p p))
  (vc-append two-p two-p))


> (four (circle 10))
image
`

更典型的是,Racketeers 使用let或let*表单进行本地绑定。let的一个优点是它可以用于任何表达式位置。此外,它一次绑定了许多标识符,而不是要求为每个标识符单独定义:

(define (checker p1 p2)
  (let ([p12 (hc-append p1 p2)]
        [p21 (hc-append p2 p1)])
    (vc-append p12 p21)))


> (checker (colorize (square 10) "red")
           (colorize (square 10) "black"))
image

let表单同时绑定了许多标识符,因此绑定不能相互引用。相反,let*表单允许以后的绑定使用以前的绑定:

(define (checkerboard p)
  (let* ([rp (colorize p "red")]
         [bp (colorize p "black")]
         [c (checker rp bp)]
         [c4 (four c)])
    (four c4)))


> (checkerboard (square 10))
image
由JSRUN为你提供的Racket在线运行、在线编译工具
        JSRUN提供的Racket 在线运行,Racket 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout