{"id":"language--parameters-calls","name":"Defaults, named arguments, and overloads","owner":"yeho","package":"language","kind":"language","signature":"Name(Type value = default)\nName(positional, option: value)","description":"Trailing parameters can have defaults, calls can name arguments after positional ones, and functions can overload on admitted signatures.","context":"Use defaults for the common case, named arguments where a call would otherwise hide meaning, and overloads only when the operations are truly the same idea.","parameters":[],"returns":"","members":[],"tags":[":","cpu","functions","language","yeho"],"updated":"2026-09-09","source":{"repository":"yeho","path":"docs/language/language-core.md §4.2; parser_expressions.cpp parseCallArguments"},"status":"stable","notes":["Default parameters must trail required parameters.","After the first named argument, keep the remaining arguments named."],"examples":[{"id":"complete-0","title":"A readable call","description":"Use defaults for the common case, named arguments where a call would otherwise hide meaning, and overloads only when the operations are truly the same idea.","code":"Move(text actor, int x, int y, bool animate = true)\n{\n    Console.Log(actor + \" moved\")\n}\n\nMove(\"Nova\", 12, y: 7, animate: false)\n","tags":["cpu","language"],"run":"cpu-oracle","expected":null,"verifyRun":false,"manifest":"manifestVersion = \"2\"\npackage = \"api.example.language__parameters_calls\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n","verification":"type checked","sha256":"fed1e4a9b65b70d12b0d46cf8298b2fdcb148f08c6e9399cd234d213182021de","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null}],"searchTerms":[],"url":"https://demonhunterlabs.com/academy/api?item=language--parameters-calls","json":"https://demonhunterlabs.com/reference/items/language--parameters-calls.json","markdown":"https://demonhunterlabs.com/reference/text/language--parameters-calls.md"}
