Skip to Content
Learning Scala
book

Learning Scala

by Jason Swartz
December 2014
Beginner
256 pages
6h 26m
English
O'Reilly Media, Inc.
Content preview from Learning Scala

Appendix A. Reserved Words

Table A-1 displays the reserved words in Scala. Reserved words are part of the Scala language definition, and cannot be used as identifiers. To keep the definitions concise, I have used “class” where “class, object, and trait” may be more accurate.

Table A-1. Scala’s reserved words
Name Description

_

The wildcard operator, representing an expected value.

:

Delimits a value, variable, or function from its type.

@

Defines an annotation for a class or its member. Annotations are a JVM feature but are seldomly used in Scala, with @annotation.tailrec being a popular exception.

#

A type projection, which delimits a type from its subtype.

<-

Delimits a generator from its identifier in a for-loop.

A single-character (\u2190) alternative to <-.

<:

The upper-bound operator, restricting types to those that are equal to or extend the given type.

<%

The view-bound operator, allowing any type that may be treated as the given type.

=

The assignment operator.

=>

Used in match expressions and partial functions to indicate a conditional expression, in function types to indicate a return type, and in function literals to define the function body.

A single-character (\u21D2) alternative to =>.

>:

The lower-bound operator, restricting types to those that are equal to or are extended by the given type.

abstract

Marks a class or trait as being abstract and uninstantiable.

case

Defines a matching pattern in match expressions and partial functions.

catch

Catches an exception. An alternate syntax that predates ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Professional Scala

Professional Scala

Mads Hartmann, Ruslan Shevchenko
Pragmatic Scala

Pragmatic Scala

Venkat Subramaniam
Scala Programming Projects

Scala Programming Projects

Mikael Valot, Nicolas Jorand

Publisher Resources

ISBN: 9781449368814Errata Page