Back to Scala3

E171: Missing Argument

docs/_docs/reference/error-codes/E171.md

3.8.41.3 KB
Original Source

E171: Missing Argument

This error occurs when a method is called without providing all required arguments.

When calling a method, you must provide values for all parameters that don't have default values. This error identifies which parameter is missing from the call.


Example

scala
def greet(name: String, greeting: String) = s"$greeting, $name!"

def test = greet("World")

Error

scala
-- [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

scala
def greet(name: String, greeting: String) = s"$greeting, $name!"

// Provide all required arguments
def test = greet("World", "Hello")
scala
// Or use default parameter values
def greet(name: String, greeting: String = "Hello") = s"$greeting, $name!"

def test = greet("World")
<!-- SOURCE-ONLY: Remove the notice below once this page has been manually updated. --> <aside class="warning"> This reference page was created with LLM assistance - the description of the error code may not be accurate or cover all possible scenarios. </aside>