scala에서 괄호 없이 함수를 선언할 수 있다
abstract class Element {
def contents: Array[String]
def height: Int = contents.length
def width: Int =
if (height == 0) 0 else contents(0).length
}
var height = Element.height``` [출처](https://www.artima.com/pins1ed/composition-and-inheritance.html#i1343251059-1:~:text=Listing%2010.2%20%2D%20Defining%20parameterless%20methods%20width%20and%20heigh
-
def foo: Int
의 경우parameterless method
로,def foo(): Int
의 경우empty-paren methods
라고 부르는 것 같다 -
사이드이펙트가 있는경우 괄호가 있는 방법으로 선언해야 한다고 한다
"hello".length // no () because no side-effect println() // better to not drop the ()
-
스택오버플로우를 읽었을때, 이보다 더 많은 내용이 있는 것 같다
- 공식 튜토리얼에 이부분에 대한 내용이 나올때 좀 더 자세히 읽어야 할 듯