小编m4v*_*ick的帖子

Haskell - 如何写(.)ff =(\ x - > f(fx))

我需要在GHCi上运行一个模块,并将函数组合到同一个函数中.这(经典fog(x) = f(g(x)))运行:

(.) f g = (\x -> f (g x)). 
Run Code Online (Sandbox Code Playgroud)

当我尝试像这样写它时出现问题

(.) f f = (\x -> f (f x)).   (fof(x) = f(f(x)))
Run Code Online (Sandbox Code Playgroud)

GHCi说:

"Conflicting definitions for `f'
 Bound at: Lab1.hs:27:9
           Lab1.hs:27:12"
Run Code Online (Sandbox Code Playgroud)

第27:9行出现在第一次f,行27:12再次出现f.

为什么Haskell不了解(.) f f = (\x -> f (f x))

math haskell calculus ghci

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

标签 统计

calculus ×1

ghci ×1

haskell ×1

math ×1