Von seiner Syntax können wir sagen, dass es eine "moderne" Sprache ist. Denken Sie daran, "moderne" In Ordnung;)
substr
.and.
->
ziemlich modern, mit COBOL und Montage Sprache vergleichen.
(Autos-> TYPE = 'C') und (Auto-> CD_CODE <> '').. Und (.. '|' + Abrechnungs> TYPE + '|' $ '| AAA |' . .und) ('|' + SUBSTR (abrechnungs> TYPE, 1,2) + '|' $ '| 11 |')
Ein Pseudo-Code wäre etwas wie:
(if car type is 'C'
and
if car cd_code is not empty
and
if invoice type is 'AAA'
and
if invoice type first 2 letters are '11')
then return true
Meine Vermutung über $ Verwendung wäre:
= and <> are only when compare against a character
$ when compare array of character, i.e. strings.
(Ich weiß nicht, was die Ausgabe sein würde, da es den gesamten Rechnungstyp mit AAA und sogar mit den ersten beiden Buchstaben als 11 vergleicht. Vielleicht haben Sie den Code vor dem Einreichen bearbeitet?)
Fortran 90 würde eine Vermutung, aber dBase III sogar vielleicht.
dBase Link: http://lynnbob.com/bob/articles/DBASEIIIPlusLevel2.htm
Fortran Link: | http://www.ews.uiuc.edu/~mrgates2/docs/fortran.html
Für DBASE in Bezug auf die Rohre ...
Wenn Sie Parameter übergeben, müssen sie durch abgegrenzt werden | (Rohre). Die Pipes, ||, werden benötigt, auch wenn keine Parameter übergeben werden. Wenn Sie Parameter übergeben, werden sie innerhalb der || begrenzt.
Es gab viele Sprachen zurück in den alten Tagen mit ähnlicher Syntax. Es ist FORTRANish, aber eher etwas anderes. –
(Sieht irgendwie Datenbank-ish. Aber nicht COBOL und sicherlich nicht RPG. Könnte aber eine andere Report Generator Sprache sein.) –
Ehrlich gesagt, sollten Sie wahrscheinlich die Domain geben, die helfen könnte, auf die Bedeutungen der Operatoren zeigen. Es könnte alles von alt zu Coq mit benutzerdefinierten Infix-Operatoren sein. –