{{htmlmetatags>metatag-robots=() metatag-title=(casting operator | ugBASIC User Manual) metatag-keywords=(ugBASIC,Commodore 64,Commodore PLUS/4,ZX Spectrum) metatag-description=(Pagina del manuale per casting operator) metatag-media-og:image=(:ugbasic:logo-ugbasic-fb.png) metatag-og:title=(casting operator | ugBASIC User Manual) metatag-og:description=(Pagina del manuale per casting operator) }} ====== ugBASIC Manuale Utente ====== ===== casting operator ✓ ===== ===== SINTASSI ===== ... = ( type ) #value ... = ( type ) (expression) ==== SCOPO ==== ugBASIC è un linguaggio lascamente tipizzato. Tuttavia, vi sono delle occasioni in cui l'utilizzo di determinati tipi non è permesso senza l'esplicito consenso da parte del programmatore. A tale scopo è stato integrato un meccanismo di "type casting" molto simile a quello disponibile in altri linguaggi di programmazione, come il C. In estrema sintesi, è possibile aggiungere, come prefisso ad una espressione (racchiusa tra parentesi) oppure a un intero, una espressione tra parentesi che rappresenta la conversione di tipo che si desidera effettuare. La conversione da un tipo ad un altro genera sempre una variabile temporanea, ragion per cui non è possibile modificare direttamente il valore originale. Questo meccanismo, quindi, ha il solo scopo di garantire che le conversioni avvengano sempre correttamente. ==== ESEMPIO ==== y = (POSITION) 42 x = 42: y = (POSITION) ( x ) Si vedano anche i seguenti file di esempio: * ''[[https://github.com/spotlessmind1975/ugbasic/tree/main/examples/multitasking_example_06.bas|multitasking_example_06.bas]]'' ==== 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 casting operator|aprire una segnalazione]] per questa parola chiave su GitHub. Grazie!===== POWERED BY ===== [[:it:ugbasic:user:index|{{ :ugbasic:user:logo-ugbasic.png?nolink&600 |}}]]