2017-11-15 22 views
0

변수를 값을 할당하고 동시에 표현식의 값을 사용하는 방법이 있습니까? 나는이 오류 ... 값 '10'의 변수 지수에 내림하기 위해동일한 표현식에서 동시에 Scala에서 value와 assign 변수를 사용하십시오

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 

있어

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 

... 그래서 같이, 나는 몇 가지 임의의 정수를 할당 할 변수 "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*/)