首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个球拍模块发生碰撞

两个球拍模块发生碰撞
EN

Stack Overflow用户
提问于 2018-12-17 00:24:14
回答 1查看 58关注 0票数 2

我的文件中需要两个模块:

代码语言:javascript
复制
(require sicp) ; contains set-car! and set-cdr!
(require (planet dyoo/sicp-concurrency:1:2/sicp-concurrency)) ; contains procedures parallel-execute and test-and-set!

问题:两个库使用不同风格的方案。sicp-concurrency使用mzscheme。需要这个模块会阻止我在cond子句中使用else。

有没有办法阻止mzscheme在sicp-concurrency中的特性,同时仍然使用我需要的过程?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-17 00:51:29

我已经将丹尼·余的代码更新到了球拍7。在这里获得新的文件"sicp-concurrency.rkt“:

https://gist.github.com/soegaard/d32e12d89705c774b71ee78ef930a4bf

将该文件保存在与程序文件相同的文件夹中。下面是一个使用示例:

代码语言:javascript
复制
#lang sicp
(#%require "sicp-concurrency.rkt")

(define (test-1)
  (define x 10)
  (parallel-execute (lambda () (set! x (* x x)))
                    (lambda () (set! x (+ x 1))))
  x)

(define (test-2)
  (define x 10)
  (define s (make-serializer))
  (parallel-execute (s (lambda () (set! x (* x x))))
                    (s (lambda () (set! x (+ x 1)))))
  x)

(test-1)
(test-1)
(test-1)
(test-1)
(test-1)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53804127

复制
相关文章

相似问题

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