Правильный способ печатать как «Любой» - PullRequest
0 голосов
/ 03 марта 2020

Допустим, я использую gdscript stati c, и для одного параметра функции я заранее не знаю, что получу. Вот для чего typing.Any в python. Как мне сделать это с помощью gdscript?

Кажется, что Variant не является допустимым типом, и я не уверен в использовании Object для этой цели (так как это может быть встроенный)

edit Оставление типа blank, очевидно, работает, но в документах есть определенный раздел c, называемый typed-or-dynamici c -stick-to-one-style , и поскольку у нас уже немного не хватает передовой практики использования gdscript, я бы лучше нашел другой способ

Есть идеи?

1 Ответ

3 голосов
/ 04 марта 2020

Начиная с версии Godot 3.2, GDScript пока не содержит подсказки типа Variant или any . Тем не менее, вы все равно можете использовать подсказку типа Object, если ожидаете, что переменная будет содержать какой-либо объект (или null, так как объект может быть обнуляем по дизайну). Object может не содержать примитивные типы, такие как int или bool.

Следовательно, вы должны просто пока пропустить подсказку типов.

...