Hirdetés

Új hozzászólás Aktív témák

  • 8xxxxxxxx

    csendes tag

    Sziasztok!

    Nekem Haskellel kapcsolatban lenne egy kérdésem, elég sürgős. Szóval a feladat:

    Költségeket kell feldolgozni olyan listák listája formában, amelyek tartalmazzák egy adott napon felmerült nettó költségeket. Azaz a külső lista napokat tartalmaz, a belsők pedig a napi ktg-ek listája
    Pl.: [ [400,500,700], [900,500,300] ], ahol 1-1 napon 3 ktg van megadva.

    Írj egy olyan függvényt, ami összevonja a bruttó költségeket egyetlen listába úgy, hogy a sorrend nem változik.
    A bruttósítás során minden költséget meg kell növelni 25%-al. Az eredmény egész számok listája legyen!
    costs :: [[Int]] -> [Int]

    Eddig jutottam, de nem akar működni, azt mondja a Bruttos fgv-em típus szignatúrája nem jó:

    import Data.List

    costs :: [[Int]] -> [Int]

    brutto :: Int -> Int
    brutto z = ( z * 1.25 ) `div` 1

    Bruttos :: [[Int]] -> [Int]
    --[[Int]] -> [Int]
    Bruttos l = concatMap (map brutto) l

    costs (x:xs) = Bruttos (x:xs)

    Lehet, hogy más hiba is van benne. Remélem tud Valaki segíteni. Most tanulom a nyelvet először, és még nagyon szokatlanok benne ezek a típusproblémák, sokszor nem értem, mi is a baja a fordítónak. Ha valaki tudna ajánlani jó jegyzetet haskellel és magával a funkc. prog-gal kapcsolatban, azt is megköszönném.

    Előre is köszönöm

Új hozzászólás Aktív témák