Ես սահմանել եմ f1 և f2 ֆունկցիաներ, որպեսզի կարողանամ օգտագործել և ֆունկցիայի կազմը (fkomp
), որը պետք է օգտագործի f1 և f2՝ տվյալ Ցուցակի յուրաքանչյուր տարրով 2^x
-ը հաշվարկելու համար:
f1 :: Int -> Int
f1 x = product (replicate x 2)
f2 :: (a -> b) -> [a] -> [b]
f2 f xs = [f x | x <- xs]
fkomp :: [Int] -> [Int]
fkomp xs = f2 f1 $ xs
Այն աշխատում է, բայց խնդիրն այն է, որ ես չեմ կարող գրել իմ կոդը կոմպոզիցիայով.
fkomp xs = f2.f1 $ xs
Ես մուտքագրել եմ յուրաքանչյուր համակցություն, բայց այն չի աշխատում կոմպոզիցիայի հետ:
Կարո՞ղ է ինչ-որ մեկը լուսավորել իմ ճանապարհը:
Շատ շնորհակալություն