相关疑难解决方法(0)

什么是Alternative的"some"和"many"有用?

Alternative,的扩展Applicative,声明empty,<|>这两个功能:

一个或多个:

some :: f a -> f [a]
Run Code Online (Sandbox Code Playgroud)

零或更多:

many :: f a -> f [a]
Run Code Online (Sandbox Code Playgroud)

如果定义,some并且many应该是方程的最小解:

some v = (:) <$> v <*> many v

many v = some v <|> pure []
Run Code Online (Sandbox Code Playgroud)

我找不到一个实例somemany定义的实例.它们的含义和实际用途是什么?他们一直在使用吗?我只是从这个定义中无法理解他们的目的.

更新:我不是在问什么是什么Alternative,只是什么somemany

haskell applicative

35
推荐指数
4
解决办法
6988
查看次数

标签 统计

applicative ×1

haskell ×1