diff options
author | Erich Eckner <git@eckner.net> | 2015-08-11 11:28:00 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2015-08-11 11:28:00 +0200 |
commit | a0cada420db70e2dc257e85ce3054686d8402904 (patch) | |
tree | 1e4a97df79416d5b113d7b383b7187d83bf73bf8 /mystringlistunit.pas | |
parent | e0fb9f7a51571bb27c9b93869d18592a9193641f (diff) | |
download | units-a0cada420db70e2dc257e85ce3054686d8402904.tar.xz |
mystringlistunit.pas expandMacros versteht jetzt auch binaere
ist-Element-von-Operatoren
Diffstat (limited to 'mystringlistunit.pas')
-rw-r--r-- | mystringlistunit.pas | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/mystringlistunit.pas b/mystringlistunit.pas index 34e72e8..6f3fc23 100644 --- a/mystringlistunit.pas +++ b/mystringlistunit.pas @@ -235,8 +235,8 @@ var i,j,k,l,Ebene: longint; s,t,u,v: string; SchleifenInhalt: tMyStringlist; istWahr,gefunden,wasGefunden: boolean; -const binops: array[0..8] of string = - ('<=','>=','<>','≤','≥','=','≠','<','>'); +const binops: array[0..12] of string = + ('<=','>=','<>','≤','≥','=','≠','<','>','in','∈','notIn','∉'); begin result:=false; @@ -381,6 +381,18 @@ begin end; '<': istWahr:=strtofloat(u)<strtofloat(t); '>': istWahr:=strtofloat(u)>strtofloat(t); + 'in','∈': begin + istWahr:=false; + t:=t+' '; + while (t<>'') and not istWahr do + istWahr:=erstesArgument(t)=u; + end; + 'notIn','∉': begin + istWahr:=true; + t:=t+' '; + while (t<>'') and istWahr do + istWahr:=erstesArgument(t)<>u; + end; else begin if assigned(prot) then prot.schreibe('Operator '''+binops[j]+''' ist nicht implementiert!',true) else gibAus('Operator '''+binops[j]+''' ist nicht implementiert!',3); |