Uveďte typ výrazu \ x y -> zipWith (&&) [x,x,x] y. Typy použitých funkcí jsou: zipWith :: (a -> b -> c) -> [a] -> [b] -> [c], (&&) :: Bool -> Bool -> Bool. a) Uveďte libovolnou pla... Uveďte typ výrazu \ x y -> zipWith (&&) [x,x,x] y. Typy použitých funkcí jsou: zipWith :: (a -> b -> c) -> [a] -> [b] -> [c], (&&) :: Bool -> Bool -> Bool. a) Uveďte libovolnou platnou hodnotu typu Image, která používá alespoň dva nové definované hodnotové konstruktory. b) Uveďte alespoň jeden typový konstruktor zavedený uvedenou definicí. c) Napište funkci computeWidth :: Image -> Width, která pro zadaný obrázek spočítá jeho celkovou šířku.
Understand the Problem
Otázka se ptá na definice a funkce v Haskellovém jazyce, konkrétně na typy a konstrukce pro obrázky a funkci, která počítá šířku obrázku. Je zde i požadavek na určení platné hodnoty typu 'Image'.
Answer
[Bool] -> [Bool] -> [Bool]
Typ výrazu \ x y -> zipWith (&&) [x,x,x] y je [Bool] -> [Bool] -> [Bool].
Answer for screen readers
Typ výrazu \ x y -> zipWith (&&) [x,x,x] y je [Bool] -> [Bool] -> [Bool].
More Information
Výraz \ x y -> zipWith (&&) [x, x, x] y používá funkci zipWith, která kombinuje prvky dvou seznamů s použitím dvojargumentové funkce. V tomto případě je použit operátor (&&), který kombinuje logické hodnoty.
Tips
Chybu může způsobit nesprávné určení typu argumentů funkce zipWith. Je nutné si uvědomit, že zipWith (&&) očekává seznamy Bool hodnot.
AI-generated content may contain errors. Please verify critical information