-- ------------------------------------------------------------------------------- -- PROGRAMACION FUNCIONAL - SOLUCIONES CONTROL 1 (20.3.07) -- ------------------------------------------------------------------------------- module Control_1 where -- 1. En el fragmento de programa que sigue, dar posibles tipos polimórficos -- de f y g, y completar sus reglas. Para la regla de g, sólo se exige que -- haga uso de sus parámetros x e y. -- Según lo hecho, ¿qué vale f 'a' 3 ?. ¿Y f 5 2 ? [1.5] -- g :: ... -- completar -- g x 0 = [] -- g x n = ... -- completar,usando x y n -- -- f :: ... -- completar -- f x 0 = ... -- completar -- f x n = (g x n):(f x (n-1)) -- 2. Implementar una función Haskell que calcula las veces que un determinado -- dígito está en un entero. Por ejemplo, 3 está 4 veces en 432633 y 0 veces -- en 455, 0 está 2 veces en 10021, etc. -- 3. Implementar en Haskel una función para pasar un entero a una base -- cualquiera (incluso mayor que 10). La salida será en forma de string. Por -- ejemplo, si pasamos 5 a base 2 saldría el string "101", si pasamos 684 -- a base 16 saldría el string "2AC", etc.