{{htmlmetatags>metatag-robots=()
metatag-title=(AT | ugBASIC User Manual)
metatag-keywords=(ugBASIC,Commodore 64,Commodore PLUS/4,ZX Spectrum)
metatag-description=(Pagina del manuale per AT)
metatag-media-og:image=(:ugbasic:logo-ugbasic-fb.png)
metatag-og:title=(AT | ugBASIC User Manual)
metatag-og:description=(Pagina del manuale per AT)
}}
====== ugBASIC Manuale Utente ======
===== AT ✓ =====
===== SINTASSI =====
= AT$( x , y )
= AT( x , y )
AT var1, var2
==== SCOPO ====
La funzione ''AT'' viene utilizzata per creare una stringa per posizionare il cursore in una
posizione esatta sullo schermo, quando verrà stampato sullo schermo. È come dire a un pittore
dove iniziare a dipingere su una tela, non muovendosi immediatamente ma memorizzando il
comando in una stringa.
La funzione ''AT'' è seguita da due espressioni, separate da una virgola: ''x'' indica la
colonna in cui spostare il cursore, mentre ''y'' sarà la riga in cui iniziare a scrivere.
La stringa restituita assume il formato standard. Quindi ogni volta che questa stringa
viene stampata, il cursore del testo verrà spostato alle coordinate del testo mantenute
da ''x'' e y.
Il comando ''AT'' viene utilizzato per scambiare i valori di due variabili
stringa. In pratica, il riferimento della prima variabile viene assegnato
alla seconda e viceversa, in un'unica operazione e senza spostamento di memoria.
Infatti, il comando ''AT'' esegue effettivamente un'operazione simile a livello
assembly, ma in modo più efficiente e nascosto al programmatore.
Il comando ''AT'' rende il codice più conciso e leggibile evitando l'uso
di una variabile temporanea per lo scambio. L'uso di questo comando è
un'operazione fondamentale in molti algoritmi di ordinamento con array di
stringhe, come il bubble sort. In generale, lo scambio di stringhe è
un'operazione comune in molti programmi e ''AT'' fornisce un modo semplice ed
efficiente per farlo. Questo comando può essere utilizzato solo con
variabili di tipo stringa.
==== ESEMPIO ====
PRINT AT$(10,10); "at 10, 10"
a$ = "primo" : b$ = "secondo"
AT a$, b$
PRINT a$, b$
Si vedano anche i seguenti file di esempio:
* ''[[https://github.com/spotlessmind1975/ugbasic/tree/main/examples/texts_position_05.bas|texts_position_05.bas]]''
* ''[[https://github.com/spotlessmind1975/ugbasic/tree/main/examples/texts_position_06.bas|texts_position_06.bas]]''
==== ABBREVIAZIONE ====
At
==== DISPONIBILE SU ====
==== VEDI ANCHE ====
[[LOCATE]] [[SWAP]]
==== 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 AT|aprire una segnalazione]] per questa parola chiave su GitHub. Grazie!===== POWERED BY =====
[[:it:ugbasic:user:index|{{ :ugbasic:user:logo-ugbasic.png?nolink&600 |}}]]