私はハスケルを初めて使い、次の問題があります。私は数字のリストを作成する必要があります[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]]
list = [1,2,3,4]
match :: (x -> xs) -> [x] -> [xs]
match f [] = []
match f (x:xs) = (f x) : (match f xs)
をだから私はリストを置く場合= [1,2,3]が出力されている[1,1,1,1] [2,4,8,16]、[3,9,27,81]の代わりに[1,4,27]
あなたは何が間違っていると私に正しい方向を教えてくださいできますか?
または 'zipWith(^)list [1 ..]'です。 – dave4420
Heh - それは私がOPのデザインを模倣するために得るものです – Retief