diff --git a/doc/classes/Callable.xml b/doc/classes/Callable.xml index 87f1f0b5380..5eea774cf48 100644 --- a/doc/classes/Callable.xml +++ b/doc/classes/Callable.xml @@ -46,6 +46,17 @@ # Prints "Attack!", when the button_pressed signal is emitted. button_pressed.connect(func(): print("Attack!")) [/codeblock] + [b]Note:[/b] Methods of native types such as [Signal], [Array], or [Dictionary] are not of type [Callable] in order to avoid unnecessary overhead. If you need to pass those methods as [Callable], use a lambda function as a wrapper. + [codeblock] + func _init(): + var my_dictionary = { "hello": "world" } + + # This will not work, `clear` is not a callable. + create_tween().tween_callback(my_dictionary.clear) + + # This will work, as lambdas are custom callables. + create_tween().tween_callback(func(): my_dictionary.clear()) + [/codeblock]