GDScript: Clarify the use of callv() to call variadic functions

This commit is contained in:
Danil Alexeev
2025-11-27 16:33:55 +03:00
parent 1d24b20d7d
commit ed5bc5ebc7

View File

@@ -1651,13 +1651,20 @@ as a static type of the rest parameter:
::
func log_data(...values):
# ...
func other_func(...args):
func test_func(...args):
#log_data(...args) # This won't work.
log_data.callv(args) # This will work.
func log_data(...values):
# You should use `callv()` if you want to pass `values` as the argument list,
# rather than passing the array as the first argument.
prints.callv(values)
# You can use array concatenation to prepend/append the argument list.
write_data.callv(["user://log.txt"] + values)
func write_data(path, ...values):
# ...
Abstract functions
~~~~~~~~~~~~~~~~~~