我想在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中做到这一点?
原谅我的愚蠢问题,我是Haskell的新手.
我在Haskell中尝试了以下内容:
sum [fib n| n <- [1..], (even (fib n) && fib n < 4000000)]
Run Code Online (Sandbox Code Playgroud)
这需要无限的时间.如果我遗漏n <- [1..],解决方案立即出现.
我认为这无关紧要,因为Haskell正在评估懒惰.我是否误解了懒惰的评价?