2017-11-15 8 views
0

変数を値を代入すると同時に式の値を使用する方法はありますか?値「10」の変数累乗に切り捨てるためにはそう...同じ式で、同時にScalaでvalueとassign変数を使用してください

java.lang.Math.abs(scala.util.Random.nextInt())/{val num = java.lang.Math.pow(10, (java.lang.Math.abs(scala.util.Random.nextInt() % 5) + 1)) } * num 

私はこのエラーを得た...

cannot be applied to (Unit) 
     java.lang.Math.abs(scala.util.Random.nextInt())/{val num = java.lang.Math.pow(10, java.lang.Math.abs(scala.util.Random.nextInt() % 7)) } * num 

と同じように、私はいくつかのランダムな整数を割り当てます変数 "num"は同時に式で同じ値を使用します。だから私は、numが除数と同じ値になることを乗数と同じにすることができます。私は私がこれを行うことができると思うようにスカラーで何かを見たことを知っています...

答えて

1

あなたのnumを2要素のコレクションに入れ、次にreduce()それを置くかもしれません。

Seq(Math.abs(util.Random.nextInt()) 
    ,Math.pow(10, Math.abs(util.Random.nextInt() % 5) + 1)) 
    .reduce((a,b) => /*use as many a's and b's as needed*/) 
関連する問題