Home Page Icon
Home Page
Table of Contents for
Cover
Close
Cover
by J. David Eisenberg
Études for Elixir
Études for Elixir
Contributor Guidelines
How to Contribute
Create a GitHub account
Copy (“fork”) the project repository to your account
Edit your file using AsciiDoc
Double check your submission and add your biography
Submit a pull request
Engage in back-and-forth
Preface: What’s an étude?
What are Études for Elixir?
How This Book was Written
Elixir is a Young Language
Acknowledgments
1. Getting Comfortable with Elixir
Étude 1-1: Experimenting with Errors
2. Functions and Modules
Étude 2-1: Writing a Function
Étude 2-2: Writing a Function with Default Values
Étude 2-3: Documenting a Module
Étude 2-4: Discovery Étude
3. Atoms, Tuples, and Pattern Matching
Étude 3-1: Pattern Matching
Étude 3-2: Guards
Étude 3-3: Underscores
Étude 3-4: Tuples as Parameters
4. Logic and Recursion
Étude 4-1: Using case
Étude 4-2: Recursion
Étude 4-3: Non-Tail Recursive Functions
Étude 4-4: Tail Recursion with an Accumulator
Étude 4-5: Recursion with a Helper Function
5. Strings
Étude 5-1: Validating Input
Étude 5-2: Better Validation with Regular Expressions
Étude 5-3: Using String.split
6. Lists
Étude 6-1: Recursive Iteration through a List
Étude 6-2: Accumulating the Sum of a List
Interlude: “Mistakes were made.”
Étude 6-3: Lists of Lists
Étude 6-4: Random Numbers; Generating Lists of Lists
7. Hashes
Étude 7-1: Creating a HashDict from a File
Opening Files
Étude 7-2: Creating Structures from a File
Étude 7-3: Using Structures
Étude 7-4: Protocols with Structures
8. Higher Order Functions and List Comprehensions
Étude 8-1: Simple Higher Order Functions
Étude 8-2: List Comprehensions and Pattern Matching
Étude 8-3: Using lists:foldl/3
Étude 8-4: Using Enum.split/2
Étude 8-5: Multiple Generators in List Comprehensions
Étude 8-6: Explaining an Algorithm
9. Processes
Étude 9-1: Using Processes to Simulate a Card Game
The Art of War
War: What is it good for?
Pay Now or Pay Later
The Design
Messages Are Asynchronous
Hints for Testing
10. Handling Errors
Étude 10-1: try and rescue
Étude 10-2: Logging Errors
11. Storing Structured Data
Étude 11-1: Using ETS
Part One
Part Two
12. Getting Started with OTP
Étude 12-1: Get the Weather
Obtaining Weather Data
Parsing the Data
Set up a Supervisor
Étude 12-2: Wrapper Functions
Étude 12-3: Independent Server and Client
Étude 12-4: Chat Room
The Chatroom Module
The Person Module
Wrapper Functions for the Person module
Putting it All Together
13. Using Macros to Extend Elixir
Étude 13-1: Atomic weights
Étude 13-2: Adding Durations
Étude 13-3: Adding Durations (operator version)
14. Contributors
A. Solutions to Études
Solution 2-1
geom.ex
Solution 2-2
geom.ex
Solution 2-3
geom.ex
Solution 3-1
geom.ex
Solution 3-2
geom.ex
Solution 3-3
geom.ex
Solution 3-4
geom.ex
Solution 4-1
geom.ex
Solution 4-2
dijkstra.ex
Solution 4-2
dijkstra.ex
Solution 4-3
powers.ex
powers_traced.ex
Solution 4-4
powers.ex
Solution 4-5
powers.ex
Solution 5-1
geom.ex
ask_area.ex
Solution 5-2
ask_area.ex
Solution 5-3
dates.ex
Solution 6-1
stats.ex
Solution 6-2
dates.ex
dates.ex
Solution 6-3
teeth.ex
stats.ex
Solution 6-4
non_fp.ex
Solution 7-1
college.ex
Solution 7-1
geography.ex
Solution 7-3
geography.ex
Solution 7-4
city.ex
Solution 8-1
calculus.ex
Solution 8-2
list_comp.ex
Solution 8-3
stats.ex
Solution 8-4
dates.ex
Solution 8-5
cards.ex
Solution 8-6
cards.ex
Solution 9-1
cards.ex
game.ex
player.ex
Solution 10-1
stats.ex
Solution 10-2
bank.ex
Solution 11-1
phone_ets.ex
generate_calls.ex
Solution 12-1
weather.ex
weather_sup.ex
Solution 12-2
weather.ex
Solution 12-3
Solution 12-4
chatroom.ex
person.ex
Solution 13-1
atomic_maker.ex
atomic.ex
Solution 13-2
duration.ex
Solution 13-3
duration.ex
B. A Brief Introduction to Regular Expressions
The Simplest Patterns
Matching Sets of Characters
Anchors
Repetition
Copyright
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Études for Elixir
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset