Salute e malattia

Parentesi graffe vs quadre in codice e matematica: sintassi, uso e differenze chiave

Riferimento rapido

SimboloNomeUso primario codingUso primario matematica/testo
{ }Parentesi graffeDelimitano blocchi: funzioni, cicli, condizionali, classi, structNotazione insiemi {1,2,3}, funzioni a tratti, righe matrici
[ ]Parentesi quadreIndicizzazione array, letterali lista, sintassi attributi, parametri opzionaliIntervalli chiusi [a,b], inserzioni editoriali, notazione matrici

Contesto programmazione

Parentesi graffe { }

  • Linguaggi famiglia C (C, C++, Java, JS, C#): definiscono blocchi scope.
  • JSON: racchiudono oggetti.
  • CSS: avvolgono blocchi dichiarazioni.

Parentesi quadre [ ]

  • Accesso array/lista: arr[0], list[1:3].
  • Dizionario/lookup: dict["key"] (Python, JS).
  • Attributi/annotazioni: @Component (Java), [Serializable] (C#).

Contesto matematico e testuale

  • Graffe: Insiemi {x | x > 0}, funzioni a tratti f(x) = { x² if x≥0; -x otherwise }.
  • Quadre: Intervalli [0,1] (inclusivi), editoriali "He [the president] spoke", commutatori [A,B]=AB-BA.

Confusioni comuni

  • Parentesi tonde ( ) = raggruppamento, chiamate funzioni, tuple, intervalli aperti.
  • Parentesi angolari < > = generics, tag HTML, prodotto interno.

Best practice

Seguire guide stile/linguaggio consistentemente. In matematica, aderire a ISO 80000-2: quadre per intervalli chiusi, graffe per insiemi.