假设我有一个像这样定义的mean
函数:
mean xs = sum xs / (fromIntegral $ length xs)
但我希望以某种隐含的形式呈现,就像这样:
mean = sum / (fromIntegral . length)
是否有内置的Haskell方法可以做类似于这样的事情,而无需构建自己的 tacit
函数(类似于这样):
有没有内置的Haskell方法可以实现这种功能,而不需要构建自己的“tacit”函数(类似于下面的示例):
tacit :: (a -> b -> c) -> (d -> a) -> (d -> b) -> d -> c
tacit a b c i = a (b i) (c i)
在这个表单里,该函数看起来是这样的:
mean = tacit (/) sum (fromIntegral . length)
但是感觉可能有一种避免使用这样显式函数的方法。我只是想知道:Haskell中是否有一些内置的方法可以实现这个功能呢?