POS=Match(D$(0),A$) If POS<-N-1 If POS>-10 Print "Non trouvé. Le plus proche est ";D$(1) : Goto JMP Else Print "Non trouvé. Le plus proche est ";D$(N) : Goto JMP End if End If If POS>0 Then Print "Trouvé ",DS(POS);" dans l'enregistrement ";POS If POS<0 Then Inc POS : Print "Non trouvé. Le plus proche est ":DS(Abs(POS)) JMP: Loop Data 8,"Mercure","Vénus","Terre","Mars","Saturne","Jupiter","Neptune","Tharg"
Testez cet exemple en saisissant différentes entrées, y compris les noms de planètes, des caractères seuls en majuscules et en minuscules, ainsi que "print all data". Évidemment, MATCH peut être utilisé avec la fonction INSTR pour mettre en place une puissante routine d'analyse syntaxique, afin d'interpréter les entrées utilisateur dans un jeu d'aventure.