Racket mzlib/etc和x27;谁的身份有效?

Racket mzlib/etc和x27;谁的身份有效?,racket,Racket,其中,有如下代码片段: (require mzlib/etc) (define (h-handler base args) (do-h identity)) (define (do-h cont) [begin (printf "~e\n" cont) (web-read/k "First number" (lambda (v1) (web-read/k "Second number"

其中,有如下代码片段:


(require mzlib/etc)
(define (h-handler base args)
 (do-h identity))

(define (do-h cont)
  [begin
    (printf "~e\n" cont)
  (web-read/k "First number"
              (lambda (v1)
                (web-read/k "Second number"
                            (lambda (v2)
                              (cont (number->string (+ v1 v2)))))))])

identity
只是接受一个参数并返回该参数的函数的名称。它的工作原理如下:

> (identity 4)
4
> (identity "hello world")
"hello world"

identity
只是接受一个参数并返回该参数的函数的名称。它的工作原理如下:

> (identity 4)
4
> (identity "hello world")
"hello world"

即使尚未实现,
identity
对代码来说也是微不足道的:

(define (identity x) x)

即使尚未实现,
identity
对代码来说也是微不足道的:

(define (identity x) x)

仅供参考,如果您使用的是
#lang racket
语言,
identity
是内置的,因此您不需要
mzlib/etc
,这类语言大多已被弃用。您也可以
(需要球拍/功能)
。仅供参考,如果您使用的是
#lang racket
语言,
标识
是内置的,因此您不需要
mzlib/etc
,这是大多数人不赞成的。您也可以
(需要球拍/功能)