C'est peut-être un problème plus esthétique, mais je trouve cela très ennuyeux car je me retrouve toujours avec un code moche. Et la lisibilité est toujours importante, non?Évitez de vérifier qu'il n'y a pas de problème lors de l'accès au sous-élément
Je veux vérifier si une valeur existe dans un hachage dans un hachage. Donc ce que je fais est ceci.
already_exists_data[:data][:user_id]
Mais qui peut me obtenir une exception nullpointer si: les données sont nulles et vérification: les données pourraient me donner un nullpointer si already_exists_data est nul. Donc, ce que je me retrouve avec est la suivante:
if already_exists_data && already_exists_data[:data] && already_exists_data[:data][:user_id]
# Do stuff
end
Maintenant c'est un code méchant. Peut-être devrais-je modifier le hachage pour en faire un objet à la place. Mais je continue de tomber sur ce problème parfois et je me demandais comment vous les gars y faire face.
Je suis actuellement en train de coder en Ruby mais j'ai eu ce problème avec plusieurs autres langues.