Learn You a Haskell for Great Good! - Miran Lipovaca [169]
dots (..), using with value constructors, Improving Shape with the Point Data Type
&& (double ampersand), Starting Out, Starting Out, Another Way to Look at Folds
as Boolean operator conjunction, Starting Out
using with folds and lists, Another Way to Look at Folds
:: (double colon), Explicit Type Declaration, The Read Type Class, Record Syntax, Record Syntax, Type Parameters
using in record syntax, Record Syntax
using with type annotations, The Read Type Class, Type Parameters
using with types, Explicit Type Declaration
double colon (::), Explicit Type Declaration, The Read Type Class, Record Syntax, Record Syntax, Type Parameters
using in record syntax, Record Syntax
using with type annotations, The Read Type Class, Type Parameters
using with types, Explicit Type Declaration
== (double equal sign), Starting Out, Type Classes 101, Inside the Eq Type Class
using with Eq type class, Type Classes 101
using with type instances, Inside the Eq Type Class
double equal sign (==), Starting Out, Type Classes 101, Inside the Eq Type Class
using with Eq type class, Type Classes 101
using with type instances, Inside the Eq Type Class
!! (double exlamation point), Concatenation, Deleting Items, Deleting Items
in Data.List module, Deleting Items
using with lists, Concatenation
Double type, Common Haskell Types
drop function, using with lists, More List Operations
E
Either a b type, Parameterizing Type Synonyms, Trees Are Functors, Too
Either e a type, Error Error on the Wall
Either, kind of, Kinds and Some Type-Foo
elem function, More List Operations, take, take
using recursively, take
using with lists, More List Operations
end-of-file character, issuing, Input Redirection
Enum type class, The Read Type Class, Order in the Court!
Eq type class, Type Classes 101, Vector von Doom, Type Classes 102, Parameterized Types As Instances of Type Classes, type vs. newtype vs. data
= (equal) sign, Calling Functions, Making Our Own Types and Type Classes, Making Our Own Types and Type Classes, Vector von Doom
using with data keyword, Making Our Own Types and Type Classes
using with data types, Vector von Doom
using with functions, Calling Functions
equal (=) sign, Calling Functions, Making Our Own Types and Type Classes, Making Our Own Types and Type Classes, Vector von Doom
using with data keyword, Making Our Own Types and Type Classes
using with data types, Vector von Doom
using with functions, Calling Functions
equality (== and /=) operators, Starting Out
equality testing, The Eq Type Class
erroneous computation, representing, Using newtype to Make Type Class Instances
error function, Pattern Matching with Lists and List Comprehensions, Using the withFile Function, Using the withFile Function
calling, Using the withFile Function
using in pattern matching, Pattern Matching with Lists and List Comprehensions
Error instance, Error Error on the Wall
error messages, Starting Out
Euclid’s algorithm, Using do Notation with Writer
exceptions, raising, Using the withFile Function, Using newtype to Make Type Class Instances
** (exponentiation), using with RPN functions, Writing an RPN Function
exponentiation (**), using with RPN functions, Writing an RPN Function
exporting, Enter Data.Map, Making Our Own Modules, Improving Shape with the Point Data Type
functions, Making Our Own Modules
shapes in modules, Improving Shape with the Point Data Type
expressions, Starting Out, Explicit Type Declaration, Explicit Type Declaration, Mapping Functions with Multiple Parameters, Mapping Functions with Multiple Parameters
determining types of, Explicit Type Declaration
equivalent examples of, Mapping Functions with Multiple Parameters
lambdas as, Mapping Functions with Multiple Parameters
using operations in, Starting Out
F
factorial function, Explicit Type Declaration, Pattern Matching
failure, adding context of, Error Error on the Wall
False Boolean value, Starting Out
Fibonacci