Learn You a Haskell for Great Good! - Miran Lipovaca [173]
reverseWords function, Using let Inside I/O Actions
review, I/O Action Review
tellFortune function, Gluing I/O Actions Together
using sequenceA function with, Useful Functions for Applicatives
using with monads, Monad Laws
vs. normal values, Gluing I/O Actions Together
I/O functions, putStr, putChar, putChar, print, sequence, sequence, sequence, mapM, forM
forever, sequence
forM, forM
mapM, mapM
print, putChar
putChar, putChar
putStr, putStr
sequence, sequence
when, print
id function, A Yes-No Type Class, Functions As Functors
if else statements vs. case expressions, case Expressions
if expressions, Pattern Matching with Lists and List Comprehensions, A Yes-No Type Class, A Yes-No Type Class
if statement, Baby's First Functions
if/else trees vs. guards, Guards, Guards!
importing modules, Importing Modules
infinite lists, using, Texas Ranges
infix functions, Starting Out, More List Operations, Type Variables, Curried Functions, Recursive Data Structures
applying, Curried Functions
defining automatically, Recursive Data Structures
init function, using with lists, Comparing Lists
input redirection, Input Redirection
input streams, getting strings from, Getting Strings from Input Streams
input, transforming, Transforming Input
instance declarations, Parameterized Types As Instances of Type Classes
instance keyword, Inside the Eq Type Class
Int type, Explicit Type Declaration
Integer type, Explicit Type Declaration
Integral type class, The Integral Type Class
interactive mode, starting, Starting Out
IO instance of Applicative, Lists
isPrefixOf function, using with strings, Needle in the Haystack
I’ll Fly Away example, Code, Code, Code
J
join monadic function, liftM and Friends
K
key/value mappings, achieving, Let's Find Some Cool Numbers
Knight’s Quest, A (example), MonadPlus and the guard Function
L
lambdas, Mapping Functions with Multiple Parameters, Mapping Functions with Multiple Parameters, Left Folds with foldl, Function Composition, Getting a Road System from the Input
declaring, Mapping Functions with Multiple Parameters
in function composition, Function Composition
in Heathrow to London example, Getting a Road System from the Input
using with folds, Left Folds with foldl
landLeft and landRight functions, Code, Code, Code
last function, using with lists, Comparing Lists
left fold function, Left Folds with foldl, Writing an RPN Function, Writing the Optimal Path Function
in Heathrow to London example, Writing the Optimal Path Function
using with RPN function, Writing an RPN Function
Left value, feeding to functions, Error Error on the Wall
length function, using with lists, More List Operations, I'm a List Comprehension
< (less-than) operator, using with lists, Concatenation
less-than (<) operator, using with lists, Concatenation
let expressions, Pattern Matching with where, Pattern Matching with where, let It Be, let It Be, let in GHCi, case Expressions, case Expressions
in GHCi, let in GHCi
in list comprehensions, let It Be
pattern matching with, let It Be
using, Pattern Matching with where
vs. case expressions, case Expressions
vs. where bindings, Pattern Matching with where
let keyword, An Intro to Lists, I'm a List Comprehension, I'm a List Comprehension
using with lists, I'm a List Comprehension
using with names, An Intro to Lists
liftA2 function, using with applicative functors, Zip Lists
liftM monadic function, Error Error on the Wall
list comprehensions, I'm a List Comprehension, Using Pairs, Pattern Matching with Tuples, do Notation and List Comprehensions
and do notation, do Notation and List Comprehensions
pattern matching with, Pattern Matching with Tuples
using with tuples, Using Pairs
list monad, Pattern Matching and Failure
list operations, Comparing Lists, Comparing Lists, Comparing Lists, Comparing Lists, More List Operations, More List Operations, More List Operations, More List Operations, More List Operations, More List Operations, More List Operations,