- Ympäristöt ja käytäntö
- Kompositio ja ($)
- Satunnaislukuja?
(a . b) x = a (b x) -- (.) - Määritelmä
(a . b . c) x
(a . b) x = a (b x) -- (.) - Määritelmä
== {- Sulutetaan -} (a . (b . c)) x
== {- Määritelmä -} a ((b . c) x)
== {- Määritelmä -} a (b (c x)) □
a $ b = a b -- ??
a b $ 1 + 2 == a b (1+2) vs. a b 1 + 2 == ((a b) 1) + 2 a b $ c d == (a b) (c d) vs. a b c d == ((a b) c) d)
a . b . c $ d == (a . b . c) d == a . ((b . c) d) == a . (b (c d)) == a (b (c d))
> ghci :browse System.Random getStdGen :: IO StdGen getStdRandom :: (StdGen -> (a, StdGen)) -> IO a mkStdGen :: Int -> StdGen newStdGen :: IO StdGen setStdGen :: StdGen -> IO () randomR :: RandomGen g => (a, a) -> g -> (a, g) random :: RandomGen g => g -> (a, g) randomRs :: RandomGen g => (a, a) -> g -> [a] randoms :: RandomGen g => g -> [a] randomRIO :: (a, a) -> IO a randomIO :: IO a
mkStdGen :: Int -> StdGen randomRs :: RandomGen g => (a, a) -> g -> [a]