E171: Missing Argument — 빠진 인자
E171: Missing Argument — 빠진 인자
필요한 인자를 모두 제공하지 않은 채 메서드를 호출할 때 발생하는 에러예요.
본문
메서드를 호출할 때는 기본값이 없는 모든 파라미터에 값을 넣어줘야 해요. 이 에러는 호출에서 어느 파라미터가 빠졌는지 정확히 알려줘요.
예시 (Example)
def greet(name: String, greeting: String) = s"$greeting, $name!"
def test = greet("World")
에러 (Error)
-- [E171] Type Error: example.scala:3:16 ---------------------------------------
3 |def test = greet("World")
| ^^^^^^^^^^^^^^
|missing argument for parameter greeting of method greet: (name: String, greeting: String): String
해결 방법 (Solution)
def greet(name: String, greeting: String) = s"$greeting, $name!"
// Provide all required arguments
def test = greet("World", "Hello")
// Or use default parameter values
def greet(name: String, greeting: String = "Hello") = s"$greeting, $name!"
def test = greet("World")
더 알아보기
빠진 인자가 무엇인지 에러 메시지에 나오니, 그 파라미터에 값을 채워주거나 기본값을 달아주면 돼요.