我是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 ×1