【问题标题】:Accepting and processing user input in Scheme在 Scheme 中接受和处理用户输入
【发布时间】:2016-03-28 15:02:08
【问题描述】:

我正在使用 DrRacket,版本 6.4,英文在 Scheme 中创建一个小应用程序。

在我的应用程序中,我想对一个简单的再次滚动对话框进行操作。

这是我目前所拥有的。 [仅供参考-当我设置 roll-number = 0 时,我的程序稍后将在代码中退出。]

(begin
    (display "Would you like to roll again?(Y/N)\n")
    (if(not (equal? (read) "Y"))
        (begin
            (set! roll-number 0)
        )
        (display "")
        )
)

现在;无论我如何回答“您想再次滚动吗?(Y/N)”问题,roll-number 变量都设置为 0。

读取返回的具体内容是什么,我将如何将返回值与某个值进行比较,以便我的程序做出正确的决定?

提前致谢。

【问题讨论】:

    标签: user-interface input scheme racket


    【解决方案1】:

    试试这个:

    (equal? (read) 'Y)
    

    Read 返回的是一个符号,而不是一个字符串。

    【讨论】:

    • @merkman 我很高兴能帮上忙 :)。附带说明一下,如果您真的必须输入/处理 字符串,请在提示符处使用双引号输入:"Y"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    相关资源
    最近更新 更多