복붙노트

[SCALA] 괄호없이 기능과의 차이 [중복]

SCALA

괄호없이 기능과의 차이 [중복]

스칼라에서 우리는 정의 할 수 있습니다

def foo():Unit = println ("hello")

또는

def foo:Unit = println ("hello")

나는 그들이 동일하지 않지만 차이가 뭔지, 어느 때 사용되어야 하는가?

이 전에 대답 한 경우 해당 링크에 날 지점하시기 바랍니다.

해결법

  1. ==============================

    1.0 인수에 대응 스칼라 방법 또는 괄호없이 정의 될 수있다 (). 이후 브로로서 구현 될 수없는 한, 반대로 이것은, (데이터를 수 std 프린트 아웃이나 파괴 등) 방법이 부작용의 일종이 있는지를 사용자에게 알리기 위해 사용된다.

    0 인수에 대응 스칼라 방법 또는 괄호없이 정의 될 수있다 (). 이후 브로로서 구현 될 수없는 한, 반대로 이것은, (데이터를 수 std 프린트 아웃이나 파괴 등) 방법이 부작용의 일종이 있는지를 사용자에게 알리기 위해 사용된다.

    스칼라에서 프로그래밍을 참조하십시오 :

  2. from https://stackoverflow.com/questions/7600910/difference-between-function-with-parentheses-and-without by cc-by-sa and MIT license