需要haskell的示例函数 - function :: Num b => b - > a - > [一个]

时间:2012-05-17 17:04:01

标签: haskell

有人可以给我一个使用这种数据类型的函数示例:

function :: Num b => b -> a -> [a]
function a b = ...

理想情况下,它也是一个字符串。

不,这不是作业xD我只需要一个项目的例子。

我试过拿b(重复一次)但是我收到了错误

Could not deduce (b ~ Int)
from the context (Num b)

3 个答案:

答案 0 :(得分:2)

您可以重复给定元素(类型ab次以创建列表

答案 1 :(得分:2)

这可行(这是一个适合类型描述的函数):

function :: Num b => b -> a -> [a]
function arg1 arg2 = [arg2]

答案 2 :(得分:1)

Prelude提供了许多不必要的单态函数(如takedrop!!splitAt等等):它们需要数字给出的是Int。模块Data.List导出这些函数的更多多态版本,这些函数接受Integral类中任何类型的参数;它们具有相同的名称,但以generic为前缀。因此,您可以尝试

而不是take a (repeat b)
function a b = genericTake a (repeat b)