SICP 习题 1.33将之前抽象的accumulate过程继续往上拔,要求我们定义一个带过滤器的accumulate过程,在这个过程中加多一个参数,这个参数是另一个过程,用来做过滤器。
比如我们调用
(filtered-accumulate 奇数?+ 0 my-self 1 next-int 100)
就是列出1到100的数,对每个数调用(奇数? n),如果结果为真就将这个数加入到累积结果中,如果结果位假就忽略这个数,不将它加入到累积结果中。
SICP 习题 1.33将之前抽象的accumulate过程继续往上拔,要求我们定义一个带过滤器的accumulate过程,在这个过程中加多一个参数,这个参数是另一个过程,用来做过滤器。
比如我们调用
(filtered-accumulate 奇数?+ 0 my-self 1 next-int 100)
就是列出1到100的数,对每个数调用(奇数? n),如果结果为真就将这个数加入到累积结果中,如果结果位假就忽略这个数,不将它加入到累积结果中。