가능한 중복 :
What is the rule for parenthesis in Scala method invocation?괄호는 메서드에서 언제 필요합니까 (또는 금지됩니까?
나는 스칼라에 새로 온 사람, 나는 몇 가지 혼란이 후위 연산자에()
내가 toLong 및 toString 들었다모든 정수에 대한 접미사 연산자이므로 다음 작업을 시도했습니다.
scala> 7 toString
res18: java.lang.String = 7
scala> 7.toString()
res19: java.lang.String = 7
scala> 7.toString
res20: java.lang.String = 7
scala> 7.toLong
res21: Long = 7
scala> 7.toLong()
<console>:8: error: Long does not take parameters
7.toLong()
^
그럼 언제 연산자 뒤에 "()"를 사용해야하나요? 거기에 어떤 패턴이 있습니까?
큰 감사!
그래서 Int 클래스는 괄호없이 toLong 메서드를 정의하기 때문에 오류가 발생 했습니까? –
나는 그것을 얻었다! Dhg 감사합니다! –
@ dhg : 그런 부작용의 예를 들려 주시겠습니까? 모든 뮤 테이터 메서드는 부작용이 있으며 접근자가 부작용을 가질 수는 없다고 생각합니다. 내 이해가 정확합니까? – SlowAndSteady