Вложенное выражение Scala не принимает параметры - PullRequest
0 голосов
/ 20 февраля 2019

Team,

Впервые в scala и обучение шаг за шагом.изучая вложенные области в блоках выражений, написал ниже строки кода

object ExpressionTest extends App {


  val area = {
    val PI = 3.14
    PI * 10
    {
      val PI= 100
      PI * 2
    }
  }

  println(area)
}

Получение ниже исключения во время выполнения.

Error:(9, 5) Int(10) does not take parameters
I am using Intellji 

1 Ответ

0 голосов
/ 20 февраля 2019

В Scala можно указать параметр функции в виде блока.Компилятор считает, что ваш внутренний блок является параметром 10 из предыдущей строки.

Чтобы помочь компилятору понять, что вы имеете в виду, вы можете добавить ; в конце строки:

 val area = {
    val PI = 3.14
    PI * 10;
    {
      val PI = 100
      PI * 2
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...