小编New*_*bie的帖子

Haskell映射函数列表

我是Haskell的新手,我有以下问题.我必须创建一个数字列表[f1,f2,f3 ...]其中fi x = x ^ i.然后我必须创建一个应用于fi数字列表的函数.例如,如果我有一个列表lis = [4,5,6,7..],输出将是[4^1, 5^2,6^3, 7^4...].这是我到目前为止所写的:

powers x= [x^y |y<-[1,2,3,4]]
Run Code Online (Sandbox Code Playgroud)

list = [1,2,3,4]

match :: (x -> xs) -> [x] -> [xs]
match f [] = []
match f (x:xs) = (f x) : ( match f xs )
Run Code Online (Sandbox Code Playgroud)

所以,如果我把list = [1,2,3]输出为[1,1,1,1] [2,4,8,16],[3,9,27,81]而不是[1, 4,27]

你能告诉我出了什么问题并指出了正确的方向吗?

haskell

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

标签 统计

haskell ×1