minF (Haskell) ============== Tekintsük az alábbi adattípus-deklarációt: data F a = A [F a] | B a | C Írjon olyan függvényt 'minF' néven, amely egy 'F a' típusú adatstruktúra 'a' típusú elemei közül a 'min' függvény szerinti legkisebbet adja eredményül, vagy hibát jelez, ha nincs az 'F a' típusú adatstruktúrának 'a' típusú eleme. minF :: Ord a => F a -> a -- minF f = az 'f' adatstruktúra 'a' típusú elemei közül a 'min' szerinti -- legkisebb; vagy hiba, ha az 'f'-nek nincs 'a' típusú eleme Segédfüggvényeket definiálhat. Példák minF C --> HIBA minF (B 3) == 3 minF (A[]) --> HIBA minF (A[A[],C,A[],A[],C]) --> HIBA minF (A[B 5.4,A[],C,B(-13.6),B 7.7]) == -13.6 minF (A[B 5,A[B -5,B 765,B(-875)],A[],A[B 7,A[],B 76,C]]) == -875 minF (A[B 'c',C,A[],B 'k',B 'i']) == 'c'