我目前正在通过我自己的HtDP工作。
在第五章中,“符号信息”将被介绍。正文中的示例是:
(define (reply s)
(cond
[(symbol=? s 'GoodMorning) 'Hi]
[(symbol=? s 'HowAreYou?) 'Fine]
[(symbol=? s 'GoodAfternoon) 'INeedANap]
[(symbol=? s 'GoodEvening) 'BoyAmITired]))一切都清楚了。但是,第二个练习要求:
练习5.1.2。开发了check-guess函数。它消耗两个数字,猜测和目标。根据guess与目标的关系,该函数将生成以下三个答案之一:“TooSmall”、“Perfect”或“TooLarge”。
坦率地说,我真的不明白什么时候或者为什么会出现"symbol=?“从这里进来。我的解决方案只使用"cond“。编辑:由于建议而删除的代码,因为它是教科书练习的解决方案。
根据文本,"symbol=?“使用两个符号并返回true或false,具体取决于它们是否相同。
我担心我现在深入到了邓宁-克鲁格效应的领域,但我真的看不到一种使用"symbol=?“来实现这段代码的方法。"cond“将在第4章中介绍,这就是我现在感到困惑的原因。
任何帮助都是非常感谢的。
如果你想看一下HtDP中的章节,请转到这里:http://www.htdp.org/2003-09-26/Book/curriculum-Z-H-8.html#node_sec_5.1
不幸的是,只有通过密码才能访问解决方案。
发布于 2019-04-25 04:00:44
使用<和>来比较数字。你不能使用symbol=吗?为了这个。
https://stackoverflow.com/questions/9829320
复制相似问题