Pedro
Nombre de messages : 1596 Date d'inscription : 19/01/2014
| Sujet: Nouvelle erreur du compilateur. Ven 4 Aoû 2017 - 8:01 | |
| Bonjour. Jack, je te signale une erreur du compilateur. test4.bas(151) error 21: Type mismatch, found '+' V_CHAINE2=V_CHAINE2+"Dans la phrase:"+V_CRLF+"'"+V_PHRASE+"'." - Code:
-
dim type_mot$, res%, traduction_mot$, car$, mot_precedent$(1) dim pluriel_nom_francais$, temporaire$, crlf$, chaine2$, nombre_sens% dim sens$(3), resultat$
if (type_mot$="ms->mp" or type_mot$="fs->fp" or right$(trim$(traduction_mot$),2)="p)") and instr("*"+car$+"*las*los*les*des*les(ms)*les(mp)*","*"+mot_precedent$(1)+"*")=0 and mot_precedent$(1)<>car$+"ces" res%=0
if instr(traduction_mot$,"(adv)")+instr(traduction_mot$,"(conj)")+instr(traduction_mot$,"(prép)")=0 if right$(traduction_mot$,4)="(ms)" then temporaire$="(ms)":traduction_mot$=trim$(left$(traduction_mot$,len(traduction_mot$)-4)) if right$(traduction_mot$,4)="(mp)" then temporaire$="(mp)":traduction_mot$=trim$(left$(traduction_mot$,len(traduction_mot$)-4)) if right$(traduction_mot$,4)="(fs)" then temporaire$="(fs)":traduction_mot$=trim$(left$(traduction_mot$,len(traduction_mot$)-4)) if right$(traduction_mot$,4)="(fp)" then temporaire$="(fp)":traduction_mot$=trim$(left$(traduction_mot$,len(traduction_mot$)-4)) if right$(traduction_mot$,3)="(n)" then temporaire$="(n)":traduction_mot$=trim$(left$(traduction_mot$,len(traduction_mot$)-3)) ' determiner_pluriel_nom_francais(traduction_mot$) traduction_mot$=pluriel_nom_francais$
if temporaire$="(ms)" traduction_mot$=traduction_mot$+"(mp)" else if temporaire$="(fs)" traduction_mot$=traduction_mot$+"(fp)" else if temporaire$="(n)" then traduction_mot$=traduction_mot$+"(np)" end_if end_if end_if
' Corrections: on enlève le 's' final éventuel. if right$(traduction_mot$,2)=")s" then traduction_mot$=left$(traduction_mot$,len(traduction_mot$)-1)
if instr(traduction_mot$,"(adv)")+instr(traduction_mot$,"(conj)")+instr(traduction_mot$,"(prép)")=0 if mot_precedent$(1)<>car$+"les(adj)" and mot_precedent$(1)<>"my" and traduction_mot$<>"dans" and left$(traduction_mot$,15)<>"Ne pas traduire" chaine2$="Faut-il ajouter l'article 'les' ou 'des' devant le mot '"+traduction_mot$+"' ?"+crlf$ chaine2$=chaine2$+"Dans la phrase:"+crlf$+"'"+phrase$+"'." nombre_sens%=3 sens$(1)="les" sens$(2)="des" sens$(3)="aucun" ' message(5,1,chaine2$) if resultat$<>"aucun" then traduction_mot$=car$+resultat$+" "+traduction_mot$ end_if end_if end_if
| |
|
Jack Admin
Nombre de messages : 2395 Date d'inscription : 28/05/2007
| Sujet: Re: Nouvelle erreur du compilateur. Ven 4 Aoû 2017 - 9:39 | |
| Il y une erreur car la variable phrase$ n'est pas déclarée. Ajoute: - Code:
-
dim phrase$ et il n'y a plus d'erreur. Le compilateur est beaucoup plus strict que l'interpréteur: - avec le compilateur, si une variable n'est pas déclarée, la compilation ne peut se faire, - avec l'interpréteur, il y a erreur uniquement s'il y a exécution d'une ligne contenant une variable non déclarée _________________ username : panoramic@jack-panoramic password : panoramic123 | |
|
Pedro
Nombre de messages : 1596 Date d'inscription : 19/01/2014
| Sujet: Nouvelle erreur du compilateur. Ven 4 Aoû 2017 - 10:52 | |
| Bonjour.
@Jack.
Désolé, autant pour moi. J'avais omis la déclaration de cette variable. | |
|
Contenu sponsorisé
| Sujet: Re: Nouvelle erreur du compilateur. | |
| |
|