L'utilisation de « null » comme paramètre par défaut provoque une erreur d'analyse lors de la tentative d'accès aux membres de ce paramètre · Problème n° 56217 · godotengine/godot · GitHub

L'utilisation de « null » comme paramètre par défaut provoque une erreur d'analyse lors de la tentative d'accès aux membres de ce paramètre · Problème n° 56217 · godotengine/godot · GitHub

Version Godot

v4.0.dev.custom_build [9d02cfa]

Informations système

Linux Mint – API Vulkan 1.2.131 – Utilisation du périphérique Vulkan n°0 : NVIDIA – NVIDIA GeForce GTX 1080

Découpe Laser Bois Banner | R3V Laser

Description du problème

Lorsque vous avez une fonction qui utilise un paramètre par défaut qui est null l'analyseur suppose apparemment toujours que cette variable est null si aucune autre affectation dans la fonction elle-même ne se produit.
Cela entraîne des problèmes si cette variable est un dictionnaire car les membres ne sont pas accessibles.

Les extraits de code fournis devraient le rendre plus clair.

Peut-être que ce problème est lié ? #54643

Étapes pour reproduire

Ne fonctionne pas

func test(data=null):
	if data:
		print(data['test'])  # Accessing this member will cause the ParseError
	else:
		print("no data")

Fonctionnement

func test(data=null):
	data = data  # This unnecessary line can be used to prevent the ParseError
	if data:
		print(data['test'])  # Now this line is working
	else:
		print("no data")

Projet de reproduction minimal

Aucune réponse

Source link

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Panier
Retour en haut
découpe laser pub