1

在一个网页程序中,有如下代码片段:


(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)))))))])
4

2 回答 2

2

identity只是接受一个参数并返回该参数的函数的名称。它是这样工作的:

> (identity 4)
4
> (identity "hello world")
"hello world"
于 2012-08-28T11:55:53.420 回答
2

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

(define (identity x) x)
于 2012-08-28T14:07:57.547 回答