Pop quiz !
question 1
Supposons que vous ayez une fonction GetCurrentValue qui récupère la valeur actuelle de certains objets d'interface utilisateur et renvoie un (.) manquant pour d'autres.Supposons que vous ayez une liste d'objets d'interface (AllInterfaceObjects).
Est-ce que ça va marcher?
UserValues = Transform Each({object}, AllInterfaceObjects, GetCurrentValue(object));
FilteredValues = Filter Each({value}, UserValues, !Is Missing(value));Réponse:
Voir plus... question 2
Comme vous le savez peut-être ou non, Créer une connexion à la base de données est une fonction permettant de créer des connexions à la base de données.Il renvoie une connexion à la base de données en cas de succès et manquante en cas d'échec.
Est-ce que ça marche?
connection = Create Database Connection(magicString);
if( !Is Missing(connection),
RunSomeQuery(connection),
Print("I have failed to connect")
);Réponse:
Voir plus...Nan.Is Missing renvoie une erreur, se plaignant qu'il attend des valeurs numériques.
Nan.Is Missing renvoie une erreur, se plaignant qu'il attend des valeurs numériques.
Ma proposition
Utilisez les mots manquants (.) et manquants de manière plus disciplinée.
- N'enfilez pas comme par magie la fonction dans les listes, dites-moi si la variable contenant la liste est manquante ou non.
- Si Is Missing ne peut pas gérer votre succès, n'utilisez pas Missing pour signaler un échec.