纯功能球拍

时间:2014-05-10 15:41:51

标签: functional-programming racket purely-functional

所有改变状态的球拍程序是什么? 我正在尝试创建一个尽可能少的副作用的程序

所以,我会做类似的事情:

#lang racket/base
(provide (except-out (all-from-out racket/base) set! …more here…))

除了套装,我还应该排除什么! ? 所有不纯的功能都有完整的清单吗?

哦,程序也使用了#lang racket / gui(根据我可以收集的内容,这大部分是不纯的)。所以这可能很棘手......

谢谢。

1 个答案:

答案 0 :(得分:4)

Racket中没有预先构建的非纯函数列表。 如果你只是不使用任何有!在名字中,你会接近。

请注意,您可以使用可变数据结构,并且仍然可以以纯函数方式进行编程 - 只要您不改变它们。