Krøllede parenteser vs. hakparenteser i kode & matematik: Syntaks, brug & vigtigste forskelle

Hurtig reference

SymbolNavnPrimær kodning-brugPrimær matematik/tekst-brug
{ }Krøllede parenteserAfgrænser blokke: funktioner, loops, betingelser, klasser, structsMængde-notation {1,2,3}, stykvise funktioner, matrix-rækker
[ ]HakparenteserArray-indeksering, list-literaler, attribut-syntaks, valgfrie parametreLukkede intervaller [a,b], editorielle indsættelser, matrix-notation

Programmerings-kontekst

Krøllede parenteser { }

  • C-familie sprog (C, C++, Java, JS, C#): definerer scope-blokke.
  • JSON: indkapsler objekter.
  • CSS: omslutter deklarations-blokke.

Hakparenteser [ ]

  • Array/liste-adgang: arr[0], list[1:3].
  • Dictionary/lookup: dict["key"] (Python, JS).
  • Attributter/annotationer: @Component (Java), [Serializable] (C#).

Matematisk & tekstuel kontekst

  • Krøllede parenteser: Mængder {x | x > 0}, stykvise f(x) = { x² if x≥0; -x otherwise }.
  • Hakparenteser: Intervaller [0,1] (inklusiv), editorielt "Han [præsidenten] talte", kommutatorer [A,B]=AB-BA.

Almindelige forvirringer

  • Parenteser ( ) = gruppering, funktionskald, tupler, åbne intervaller.
  • Vinkel-parenteser < > = generics, HTML-tags, indre produkt.

Bedste praksis

Følg sprog/stil-guider konsekvent. I matematik, overhold ISO 80000-2: hakparenteser for lukkede intervaller, krøllede for mængder.

Tandbøjler