Je fait donc l’exemple simple de la doc de strmatch , clic-droit sur le mot strmatch pour voir le M-lint :
et pas de chance « No Autofix Available ».
Maintenant regardons de plus près ce que dit quand même le M-lint. Pour mieux étudier le bug que je vais vous présenter, j’ai écrit une petite fonction en R2010b dont le but est de trouver l’index des éléments de ma cellule C_exemple commençant par le mot « matlabgeek ». Au passage c’est une pratique assez courante de nommer ses cellules par C_ , ça permet de savoir directement son type (ici donc c’est une Cell). Deuxième chose mon commentaire ligne 6 est faux c’est bien matlabgeek que je chercher et non matlab.
Donc quand j’évalue mon code ci-dessus, strmatch me retourne bien que le pattern matlabgeeek est bien dans les éléments 1 , 3 et 4 de ma cellule.
Le M-lint lui me conseille d’utiliser STRCMP mais si on appuie sur la touche F1 , qui est le shortcut Windows par défaut pour « Help on Selection ») , la doc de STRMATCH s’ouvre et me dit d’utiliser STRNCMP .
Attention ce ne sont pas les mêmes fonctions suggérées : strcmp versus strNcmp !!
Le bug est donc là : à qui faut-il faire confiance à la doc de strmatch ou au M-lint?