Ciao a tutti.
Sul forum internazionale (https://forum.lazarus.freepascal.org/index.php/topic,70004.msg545069/topicseen.html (https://forum.lazarus.freepascal.org/index.php/topic,70004.msg545069/topicseen.html)) viene pubblicato un codice che tutti danno per scontato funzioni (più alcune informazioni più o meno corrette):
var b8: Boolean = FALSE;
begin
....
ord(b8) := 1; //Lo metto così, non ci sono dubbi sul valore almeno
...
end;
Che significato ha questo codice ? Non lo comprendo e non mi azzardo a postare questo quesito sul forum int.
Lazarus lo compila correttamente, Delphi no. Ma cosa vuol dire ?
ord() è una funzione ... come fà ad accettare una assegnazione ?
Oppure vuol dire che al contenuto della variabile "b8" con un tentativo maldestro, a mio parere, di casting ( ... ord() ... da booleano a valore ordinale) viene assegnato il valore 1 ?
Grazie a quanti vorranno esporre una risposta a ciò.
Ultimamente mi stanno minando molte delle mie basi di conoscenza, mi sembra quasi di essere tornato nel vecchio C ...