0
(define (number-checker)
     (define userinput (read))
     (cond
        [(eof-object? userinput) print-fun)]
        [else
          (set!  tries (+ 1 userinput))
          (number-checker)]))

如果我想退出程序,我必须写什么才能让程序进入打印乐趣?

4

2 回答 2

4

您的问题确实不是很清楚,但是如果您只是想问如何获得一个eof-object?满意的值,那么您可以使用eof.

于 2012-07-11T05:27:18.297 回答
1

它不是为我编译的(使用 Racket):

在修复错字之后:

在此处输入图像描述

如果我理解正确,它应该在“文件结尾”字符到达时从提示符和救助中读取用户输入。但是,这段代码肯定行不通。什么是print-fun?等等

更新:
工作代码是:

#lang racket
(define (number-checker)
     (define userinput (read))
     (define tries 'a)
     (cond
        [(eof-object? userinput) 'print-fun]
        [else
          (set!  tries (+ 1 userinput))
          (number-checker)]))

它是这样工作的:

在此处输入图像描述

更新 2: 另一个屏幕截图显示运行后出现的 eof 按钮(number-checker)

在此处输入图像描述

于 2012-07-11T05:15:42.387 回答