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.

Question image

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

Thank you for voting!
Use Quizgecko on...
Browser
Browser