Upload
crislanio-macedo
View
17
Download
0
Embed Size (px)
Citation preview
Projeto :Programação Funcional em Haskell ,UFC Quixadá 2Lista
1. . Indique apenaso resultado de cadaexpressão ( 3 )nível
length (filter (/='a') "banana") =
_________________________________________
length (filter (/='n') "banana") =
_________________________________________
length ([1,2]:[3,4]:[]) =_________________________________________length [1,3..7] =_________________________________________length (drop 6 "abcdefg123") =_________________________________________length ([1,2]:[3]:[]) =_________________________________________length [(x,y)| x<"abc", y<[0,1,2]] =_________________________________________head [n | n<[1..], n*n>15] =
_________________________________________head [n | n<[1..], n*n>20] =
________________________________________
head ([]++[1,2]++[3]) =_________________________________________[x | x<"ab", n<[1,2,3]] =
_________________________________________
map (`div`2) [1,2,3] =
_________________________________________
(reverse [3,2])++[4,5] =_________________________________________
reverse ([4,5]++[1,2,3]) =_________________________________________sum (map (*2) [0,1,2]) =_________________________________________
Indique um tipo admissível para ([1,2,3], "banana") = _________________________________________
Indique um tipo admissível para [(1,"banana"), (2,"maçã")] = _________________________________________
2.( 5)nível
foldr () (2) [1,2,3,4] =_________________________________________
foldr () 2 [1,2,3,4] =
_________________________________________
foldl () 2 [1,2,3,4] =_________________________________________
foldl () (2) [1,2,3,4] =_________________________________________
3.( 6)nível
foldr (+) 2 (map (+1) [1,2,3]) a) 11 b) 7c) 9c) nenhuma.
foldl (+) 2 (map (+1) [1,2,3]) a) 11 b) 8c) 9c) nenhuma.
foldr () 2 (map (()1) [1,2,2])a) 2 b) 4c) 2c) nenhuma.
foldl () 2 (map (()1) [1,2,2])a) 2 b) 4c) 2c) nenhuma.
foldl (\x y>x:'.':y) "" "PAULO" =_________________________________________
foldr (\x y>x:'.':y) "" "ÍTALOS" =_________________________________________4.( 7 )nível
foldl (+) 0 (filter (>1) [sum(map ((-)1) [1,2,2])])_________________________________________sum(map (1) [1,2,2])_________________________________________[map (>2) [1,2,3]] ++ ([]) ++ [[True]]_________________________________________
[map (>2) [1,6,6]] ++ ([]) ++ [[]]_________________________________________[map (>2) [1,2,4]] ++ ([]) _________________________________________5 ( ) 1 8 ! ! !nivel master Proibido paramenores de anos
foldr1 () [4,3,2]_________________________________________
foldl1 () [2,3,4]_________________________________________