Scalaでは可変変数の使用を避けることをお勧めします。Scalaで可変なローカル変数を避けるには?
"Scalaのプログラミング、第2版"、52ページ: "Scalaでは、命令的なスタイルでプログラムすることができますが、より機能的なスタイルを採用することを奨励します。"そして後で "Scalaはvalに向かうことを奨励します。手元にある最高のツールを手に入れることができます」
どのように(変数数に焦点を当てた)Scalaでは、この不可欠構築物は、エレガントな作ります:
var count = 0
val foo = getRequest()
if(foo.isJsonObject){
count = doSomething(foo)
}
if(count>0){
specialCall()
} else{
defaultCall()
}
何構築物またはパターン、あなたは機能的なスタイルに不可欠なスタイルであなたのコードを変換するために使用しますか? Optionクラスやその他の構文を使用していますか?
ここで使用するパターンは、_expression orientation._です。したがって、通常、制御フロー操作( 'if'、' try'、 'match')は結果の値として評価される式としては考えられませんが、Scalaやその他同じような言語です。 – Yawar