본문 바로가기
공부/프로그래밍언어 (scala)

#4 scala 기본 - Functions

by 심심한 뾰 2021. 9. 25.
반응형

Functions
- 이름을 가지지지 않는 함수, 가지는 함수 둘 다 존재한다.
- parameter를 안가질 수도 있고, 한개 이상의 parameter을 가질 수 있다.


-이름을 가지지 않는 함수

1
(x:Int) => x*7-5
cs



-이름을 가지는 함수

1
2
val name = (x:Int) => x*7-5
println(name(3))
cs
출력결과


- parameter을 가지지 않는 함수

1
2
val name = () => 2
println(name())
cs
출력결과


이때, 함수에 parameter가 없기에 함수를 호출할 때, parameter가 있는 것처럼 호출한다면, error가 난다.

1
2
val name = () => 2
println(name(2))
cs
출력결과




- parameter을 한개 가지는 함수

1
2
val name = (x:Int) => x
println(name(6))
cs
출력결과

1
2
val name = (x) => x
println(name(6))
cs
출력결과

또한, 함수에서는 parameter의 형을 정해줘야 한다. 그렇지 않으면, 위와 같은 에러가 발생한다.


-parameter을 한개이상 가지는 함수

1
2
val name = (x:Int, y:Int) => x + y
println(name(6,2))
cs
출력결과


반응형