4

是否默认编程也称为无点样式,例如http://en.wikipedia.org/wiki/Tacit_programming是 Purescript 中的一个选项吗?

4

1 回答 1

4

查看 PureScript Prelude 源代码,我会这样说:

instance functorFn :: Functor ((->) r) where
  map = compose  -- point-free!

您在http://try.purescript.org/?session=3538ae1c-eece-8f50-ad0c-e1504846a793中的示例:

foldr f z Nil = z
foldr f z (x:xs) = f x (subfold xs)
  where subfold = foldr f z

sum = foldr (+) 0

main = trace $ show $ sum (1:2:3:4:Nil)  -- prints: 10

(需要自己定义 foldr 因为我无法导入任何模块)

于 2015-05-01T18:54:31.963 回答