io il foxPro lo uso ancora per lavoro e devo dire che i primi periodi sembra un salto impossibile fare qualcosa di funzionale con Lazarus.
Però ti assicuro che una volta entrato nell'ottica tutto o quasi diventa fattibile e con lo stesso impegno di altri linguaggi.
Poi si sa che per certe cose il fox è imbattibile per semplicità.
il fox in effetti ha delle facilitazioni nella manipolazione dei dati che a volte stupiscono :)
io però ho fatto il salto inverso: dal pascal al fox
lasciamo perdere la tipizzazione, ok, è un linguaggio diverso
per adattarmi a questo invece ho avuto degli incubi :D
a='ciao'
b='ciao mondo'
?a=b
.F.
?b=a
.T.
? è il comando print (la prima volta l'ho visto era nel basic del vic 20 :) )
quindi:
lo si può tradurre come
writeln( BoolToStr( a=b ) );
e giustamente come risultato da falso (che in fox è: .F.)
gli incubi inizioano quando, con i valori di a e b identici a prima,
writeln( BoolToStr( b=a ) );
mi restituisce come risultato vero!!!!!
e non è uno scherzo!!!!!
Edit:
lo so che non mi credete, non mi credo neanche io quando lo ricordo a me stesso... :D
poi un giorno ho scoperto "SET EXACT", e allora ho imparato a controllare gli incubi...
https://docs.microsoft.com/en-us/sql/odbc/microsoft/set-exact-command?view=sql-server-2017 (https://docs.microsoft.com/en-us/sql/odbc/microsoft/set-exact-command?view=sql-server-2017)
o.O?a=b => writeln(copy(a,1,length(b))=copy(b,1,length(b)));
?b=a => writeln(copy(b,1,length(a))=copy(a,1,length(a)));
Questo?