We are getting to apply all that theory we went over into commandline examples, building on what we've learned brick by brick. It's getting pretty exciting to actually understand most of what's going on!
String IOand read out a
2 value assignments in the
where clause, but got an error til the spacing lined up?
a member of the type class Monad
Maybe is also a member of Monad
I always try to spell pizza with an ‘e’ instead of an ‘a’. lol
do-notation as a convenient way to perform IO actions in Haskell
It’s important to contextualize this statement with where and when. We are 1/2 half into a getting started book for Haskell. Is this a complete definition of do-notation ? Most certainly not. Is it the most complete, and comprehensive? not likely, remember I’m just getting started, a novice.
IO is a specialized parametrized type
It’s purpose is to isolate the messy outside world of Side Effects from the pure reasonable logic of our Haskell program.
do-notation allows us to write Haskell as if we weren’t stuck in IO, it’s context contains the side effects for us, and won’t let it escape.
Questions Left Open
Map.fromList [(1, 20.0), (2, 15.0)]What am I looking at for a return ?
I guess we could do an entire episode on Map ?
Next up Lazy I/O !!!!