首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何忽略使用` `set!`在球拍中产生的副作用?

如何忽略使用` `set!`在球拍中产生的副作用?
EN

Stack Overflow用户
提问于 2011-02-01 11:51:22
回答 1查看 244关注 0票数 1

Exercise 35.4.2 from HtDP中,我实现了图形用户界面,并有一个调用回调函数的名为"Remove“的按钮。这就是它:

代码语言:javascript
复制
(define (cb-remove x)
  ((lambda (name result)
     (cond
       [(number? result) (remove-name name address-book)]
       [else (draw-message msg "Not found")]))
   (string->symbol (text-contents label-name))
   (lookup (string->symbol (text-contents label-name)) address-book)))

当我运行此命令时,我得到以下消息:button-callback: result of type <Boolean> expected, your function produced #<set!-result>。问题是我必须调用set!才能更改地址簿。但是,set!的结果是(void),它不能与Boolean类型组合。我怎样才能避免这个问题?谢谢你的见解。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-01 11:54:40

简单:

代码语言:javascript
复制
(begin (set! foo bar) #t)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4858688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档