官术网_书友最值得收藏!

  • Professional Scala
  • Mads Hartmann Ruslan Shevchenko
  • 240字
  • 2021-07-23 17:24:23

Base Syntax

Now that we can use REPL, let's understand the base Scala syntax. For now, it's not necessary to learn it in detail, but let's get familiar with it by using an example.

Note

For a formal, detailed description, refer to the SLS: Scala Language Specification here: http://scala-lang.org/files/archive/spec/2.12/.

Base Syntax for Definitions

Scala compilation unit – This is a set of definitions inside an entity (template-entity), which can be an object, a class, or a trait. We will speak about the Object-Oriented part of the Scala language in detail later. Now, let's look at the basic syntax. Let's define some classes in REPL:

> class X {  def f():Int = 1 }
> Class X defined  // answer in REPL

Definitions inside the entity can be nested entities, functions, or values:

> def f():Int = 1

Here, the function f is defined, returning 1. We will talk about this function in detail in Chapter 3, Functions. Now, let's stay on the top-level view:

> val x = 1

Here, the value x is defined with value 1:

> var y = 2

Here, the mutable variable y is defined with value 2.

Other high-level entities include objects and traits. We can create objects by writing object or trait definitions:

>  object O {  def f():Int =1  }
>  trait O {  def f():Int =1  }

We will talk about classes, objects, and traits in the next chapter.

Now, let's look at defining an object in REPL with the name ZeroPoint.

Steps for Completion:

  1. Open REPL by typing the following command in sbt:
    sbt console
  2. Type in the following commands in REPL:
    >  object ZeroPoint {
    >     val x:Int = 0
    >     val y:Int = 0
    > }
主站蜘蛛池模板: 普格县| 井研县| 福泉市| 天峨县| 盘锦市| 高尔夫| 工布江达县| 和平区| 祥云县| 德格县| 通化县| 铜川市| 威远县| 永新县| 武安市| 桑植县| 观塘区| 中宁县| 武乡县| 浮梁县| 阳东县| 阳曲县| 井冈山市| 彭山县| 晴隆县| 克拉玛依市| 云林县| 景宁| 抚宁县| 乌恰县| 雅江县| 莎车县| 云安县| 红安县| 灵璧县| 吉林省| 任丘市| 清丰县| 巫山县| 平邑县| 克什克腾旗|