Documentation
API
Current
Nightly
Learn
Guides & Overviews
Tutorials
Scala Style Guide
Quickref
Glossary
Cheatsheets
Contribute
SIPs/SLIPs
Tutorials
New to Scala?
Tutorials geared for people coming...
...from Java
Available
...from Ruby
In Progress
...from Python
In Progress
FAQ
Frequently Asked Questions (and their answers!)
How do I find what some symbol means or does?
How does yield work?
What are Scala context and view bounds?
What is the difference between view, stream and iterator?
What is breakOut, and how does it work?
How can I chain/nest implicit conversions?
Where does Scala look for implicits?
How are the collections structured? Which one should I choose?
Why is my abstract or overridden val null?
A Tour of Scala
Bite-size pieces of the essentials...
Introduction
Unified Types
Classes
Traits
Mixin Class Composition
Anonymous Function Syntax
Higher-order Functions
Nested Functions
Currying
Case Classes
Pattern Matching
Singleton Objects
XML Processing
Regular Expression Patterns
Extractor Objects
Sequence Comprehensions
Generic Classes
Variances
Upper Type Bounds
Lower Type Bounds
Inner Classes
Abstract Types
Compound Types
Explicitly Typed Self References
Implicit Parameters
Implicit Conversions
Polymorphic Methods
Local Type Inference
Operators
Automatic Type-Dependent Closure Construction
Annotations
Default Parameter Values
Named Parameters