Vai al contenuto
TextLib

Come digitare parentesi graffe {

Sulla tastiera italiana le parentesi graffe richiedono tre tasti: AltGr, Maiuscole e i tasti è e più. Qui la combinazione esatta per ogni sistema e le alternative quando AltGr manca.

Parentesi graffe e altre coppie

Clicca per copiare

Le graffe sono i simboli più scomodi del layout italiano: quella aperta è AltGr+Maiuscole+è, quella chiusa è AltGr+Maiuscole più il tasto del segno più. I due tasti sono a destra della P e con il solo AltGr producono le parentesi quadre. Serve quindi una presa a tre dita e su molte tastiere di portatile il tasto del segno più è schiacciato contro Invio, il che rende la combinazione ancora meno agevole.

È il motivo per cui molti programmatori italiani passano al layout statunitense o a quello statunitense internazionale, dove le graffe si ottengono con una mano sola. Chi resta sul layout nazionale di solito rimappa i tasti con un programma di sostituzione oppure si affida all'editor, che chiude la graffa automaticamente appena ne apri una.

Il nome corretto in italiano è parentesi graffe, o semplicemente graffe; i punti di codice sono U+007B e U+007D. In tipografia la graffa serve anche a raggruppare più righe di una tabella o di uno schema ad albero, e in quel caso i programmi di composizione ne usano una versione che si allunga in verticale invece del carattere della tastiera.

Le graffe nel codice: blocchi, oggetti e segnaposto

Nelle famiglie C, Java, C#, JavaScript, Go e Rust le graffe delimitano i blocchi, e il loro sbilanciamento provoca gli errori di sintassi più difficili da leggere, perché il compilatore segnala il problema molte righe dopo il punto in cui la graffa manca davvero. Python delimita invece i blocchi con l'indentazione e riserva le graffe ai dizionari e agli insiemi.

In JSON le graffe aprono un oggetto e i campi vanno separati da virgole senza virgola finale: è la differenza che rompe più spesso un frammento copiato da JavaScript, dove la virgola in coda è tollerata. In CSS raccolgono le dichiarazioni di una regola, nei modelli di Django, Jinja e Vue una doppia graffa segnala un valore da sostituire, e nelle stringhe formattate di Python la graffa singola introduce un segnaposto e va raddoppiata per essere stampata come testo.

Nella shell bash le graffe generano sequenze: un'espansione con più valori separati da virgola produce tutte le combinazioni possibili, per cui un nome di file che le contiene va protetto tra apici prima di passarlo a un comando. In LaTeX, infine, la graffa raggruppa gli argomenti e limita l'effetto di una dichiarazione al testo racchiuso.

FAQ

Perché il layout dedica i tasti a destra della P alle vocali accentate e al segno più, e ci accumula sopra quadre e graffe con AltGr. Le graffe finiscono al terzo livello, quello che richiede anche Maiuscole, e restano l'unica coppia di parentesi che non si ottiene con due sole dita.

Molti sviluppatori italiani lo fanno, perché graffe, quadre, tilde e apice inverso diventano immediati. Il costo è la perdita delle vocali accentate dirette: con il layout statunitense internazionale si recuperano usando l'apostrofo come tasto morto, ma quel comportamento dà fastidio proprio quando l'apostrofo serve nel codice.

Vanno raddoppiate: due graffe aperte producono una sola graffa nel risultato. Una graffa singola introduce invece un segnaposto e, se il nome indicato non esiste, l'interprete solleva l'errore soltanto in fase di esecuzione, quando ormai il testo è già in produzione.

Le graffe appartengono all'ASCII e sono quelle usate dai linguaggi di programmazione. Le angolari matematiche ⟨ e ⟩, ai punti U+27E8 e U+27E9, servono per i prodotti scalari e per la notazione di Dirac, e non vanno confuse con i segni di minore e maggiore che in HTML delimitano i tag.

No: non hanno significato speciale nel linguaggio e si scrivono direttamente. Le entità { e } esistono ma servono di rado. Attenzione però nei modelli elaborati dal browser, dove una doppia graffa presente nel testo può essere interpretata come espressione da valutare.

Copiato!