$ in haskell
-- Functors are a class of data structure that "contain" a generic type
-- you can "inject" functions inside these functors with `fmap`
-- Applying a function "inside" of a functor will not change the structure
-- of the functor
-- e.g `fmap (\x -> x + 1)` [1..10] will not change the length of the list
-- Functors require an implentation of `fmap`
fmap :: Functor f => (a -> b) -> f a -> f b
-- and have to obey the functor laws:
-- fmap id = id
-- fmap (f . g) = fmap f . fmap g
3
1
take 1 $ filter even [1..10]
-- = [2]
-- Same with:
take 1 (filter even [1..10])
Thank you!
1
0
Are there any code examples left?
New code examples in category Other
-
Other 2023-03-27 22:50:10 how to select the whole line in vscode with keyboard shortcut
-
Other 2022-03-27 22:45:24 income of a web developer
-
Other 2022-03-27 22:35:01 \pyrcc_main.py: File does not exist 'resources.qrc'
-
Other 2022-03-27 22:30:45 rick roll embed code
-
Other 2022-03-27 22:20:08 Circuit_04_Potentiometer
-
Other 2022-03-27 22:20:05 iterative power
-
Other 2022-03-27 22:15:11 flutter run all
-
Other 2022-03-27 22:10:05 when is karlson release
-
Other 2022-03-27 22:10:02 wp .htaccess example
-
Other 2022-03-27 22:00:08 bash pause in file read line by line