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

  • 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
    > }
主站蜘蛛池模板: 邵阳县| 济宁市| 澄江县| 北票市| 顺义区| 泽库县| 营山县| 左云县| 冷水江市| 泸水县| 建始县| 安平县| 乐山市| 定州市| 西昌市| 外汇| 淮滨县| 黄龙县| 荣成市| 阿瓦提县| 南岸区| 陵川县| 旬阳县| 扎囊县| 伊通| 外汇| 广平县| 乌拉特后旗| 江油市| 沙洋县| 望城县| 南昌市| 华安县| 五大连池市| 桂平市| 内江市| 长岛县| 富顺县| 阿拉善盟| 巨鹿县| 宜宾市|