QB64 doesn't support the DEF FN instruction of Qbasic/QB4.5
DEF FN has been used to define an old kind of FUNCTION that works like a GOSUB block in the main. That old FUNCTION often is oneline function, like in the example that you have posted, but that FUNCTION can be also multiline.
The same QB4.5 authors have not so much good consideration about it because it is a main block of code and it can access to all global variables and its inner variables are global .
The modern version is FUNCTION that is a local block of code that can have inner local variables, moreover it can access to all global variables SHARED or DIM SHARED or passed to it by parameters. The FUNCTION returns a value of the same type of data of the name of FUNCTION.
In developing by me a tool to convert all old DEF FN into a FUNCTION without loose the right flow of the program.
/
IT:
DEF FN è stato utilizzato per definire un vecchio tipo di FUNZIONE che funziona come un blocco GOSUB nel main. Quella vecchia FUNZIONE è spesso una funzione di una riga, come nell'esempio che hai pubblicato, ma quella FUNZIONE può essere anche su più righe.
Gli stessi autori di QB4.5 non hanno molta considerazione al riguardo perché è un blocco principale di codice e può accedere a tutte le variabili globali e le sue variabili interne sono globali.
La versione moderna è FUNCTION ovvero un blocco locale di codice che può avere variabili locali interne, inoltre può accedere a tutte le variabili globali SHARED o DIM SHARED o passate ad essa da parametri. La FUNZIONE restituisce un valore dello stesso tipo di dati del nome di FUNZIONE.
Sto sviluppando una utilità per convertire le vecchie DEF FN in FUNCTION mantenendo la funzionalità del programma.