小编Leo*_*kus的帖子

在R中应用两次函数

我想在R中定义一个函数,它将一个函数作为参数并将其应用于其参数两次.

例如

x <- function twice (plusone 1)

3

In Haskell it is done by  twice f = \x -> f (f x)
Run Code Online (Sandbox Code Playgroud)

.

如何在R中做到这一点?

functional-programming r

3
推荐指数
1
解决办法
427
查看次数

了解Haskell懒惰评估

原谅我的愚蠢问题,我是Haskell的新手.

我在Haskell中尝试了以下内容:

sum [fib n| n <- [1..], (even (fib n) && fib n < 4000000)] 
Run Code Online (Sandbox Code Playgroud)

这需要无限的时间.如果我遗漏n <- [1..],解决方案立即出现.

我认为这无关紧要,因为Haskell正在评估懒惰.我是否误解了懒惰的评价?

haskell fibonacci lazy-evaluation

2
推荐指数
2
解决办法
129
查看次数