E171: Missing Argument — 빠진 인자

E171: Missing Argument — 빠진 인자

필요한 인자를 모두 제공하지 않은 채 메서드를 호출할 때 발생하는 에러예요.

출처: Scala 3 Reference

본문

메서드를 호출할 때는 기본값이 없는 모든 파라미터에 값을 넣어줘야 해요. 이 에러는 호출에서 어느 파라미터가 빠졌는지 정확히 알려줘요.

예시 (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")

더 알아보기

빠진 인자가 무엇인지 에러 메시지에 나오니, 그 파라미터에 값을 채워주거나 기본값을 달아주면 돼요.