{{htmlmetatags>metatag-robots=() metatag-title=(READ | ugBASIC User Manual) metatag-keywords=(ugBASIC,Commodore 64,Commodore PLUS/4,ZX Spectrum) metatag-description=(Pagina del manuale per READ) metatag-media-og:image=(:ugbasic:logo-ugbasic-fb.png) metatag-og:title=(READ | ugBASIC User Manual) metatag-og:description=(Pagina del manuale per READ) }} ====== ugBASIC Manuale Utente ====== ===== READ ✓ ===== ===== SINTASSI ===== READ var ==== SCOPO ==== Il comando ''READ'' viene utilizzato per leggere valori costanti dalle righe ''DATA'' nelle variabili indicate. Questo comando è in grado di leggere più costanti contemporaneamente con un elenco di variabili separate da virgole. Se si utilizza il tipo sbagliato di variabile (ad esempio leggere una stringa di caratteri in una variabile numerica come float o intero), la variabile non verrà modificata. Tale comportamento può essere evitato utilizzando generalmente una variabile dello stesso tipo di quello indicato nel ''DATA AS''. Con un valore che non rientra nell'intervallo previsto di una variabile ''READ'', ad es. il valore non è compreso nell'intervallo di un numero intero, ugBASIC lo convertirà implicitamente, perdendo precisione, ma solo se si usa la parola chiave ''SAFE''. Se vengono lette più costanti di quanti siano i valori presenti nelle righe ''DATA'', verranno lette. Può essere evitato utilizzando la parola chiave ''SAFE'' o utilizzando la funzione ''READ END''. Utilizzando ''SAFE'' la variabile non verrà toccata se l'ultimo valore è stato già letto. Un ''READ'' successivo cerca la prima istruzione ''DATA'' su cui è regolato il puntatore di lettura di ''DATA''. ==== ESEMPIO ==== READ nextStep Si vedano anche i seguenti file di esempio: * ''[[https://github.com/spotlessmind1975/ugbasic/tree/main/examples/data_example_01.bas|data_example_01.bas]]'' * ''[[https://github.com/spotlessmind1975/ugbasic/tree/main/examples/data_example_02.bas|data_example_02.bas]]'' * ''[[https://github.com/spotlessmind1975/ugbasic/tree/main/examples/data_example_03.bas|data_example_03.bas]]'' ==== ABBREVIAZIONE ==== R# ==== DISPONIBILE SU ==== * Atari (400/800) * Atari XL/XE * Commodore 128 (MOS 8502) * Commodore 128 (Zilog Z80) * Commodore 64 * Commodore 64+REU * TRS-80 Color Computer * TRS-80 Color Computer 3 * ColecoVision * Amstrad CPC 664 * Dragon 32 * Dragon 64 * Thomson MO5 * Thomson MO5 * Olivetti Prodest PC128 * Commodore PLUS/4 * SEGA SC-3000 * SEGA SG-1000 * VG-5000 * Commodore VIC-20 * ZX Spectrum 48 ==== PROBLEMI? ==== Se si riscontra un problema nell'utilizzare questo comando, se si ritiene che vi sia un bug oppure che la spiegazione sia poco chiara, è possibile [[https://github.com/spotlessmind1975/ugbasic/issues/new?title=SEGNALAZIONE SU READ|aprire una segnalazione]] per questa parola chiave su GitHub. Grazie!===== POWERED BY ===== [[:it:ugbasic:user:index|{{ :ugbasic:user:logo-ugbasic.png?nolink&600 |}}]]