scala вызывать переменные вне цикла if - PullRequest
0 голосов
/ 21 июня 2019

Я делаю следующее

var total_count=1
if (total_count>=1)
{
  var next_exec_no="2"

} else
{
  var next_exec_no="1"
}
print(next_exec_no) 

Однако есть проблема при вызове print (next_exec_no) вне цикла if с ошибкой

ошибка: не найдено: значение next_exec_no print (next_exec_no)

Есть идеи?

1 Ответ

0 голосов
/ 21 июня 2019

next_exec_no находится вне области, в этом случае эта переменная видна только внутри двух ветвей if. В основном вы определяете две новые переменные

P.S. Я предлагаю вам использовать Scala функционально, поэтому вы не должны использовать var , но val

* Решения 1012 *

Изменчивый подход:

var total_count=1
var next_exec_no=""

if (total_count>=1)
{
  next_exec_no="2"

} else {
  next_exec_no="1"
}

print(next_exec_no) 

Подход неизменного FP:

val next_exec_no = if(total_count >= 1) "2" else "1"
print(next_exec_no) 
...