W języku Perl większość instrukcji (tzw. statements) kończy się średnikiem. Średnik pełni rolę terminatora: informuje interpreter, gdzie kończy się jedna instrukcja, a zaczyna następna. Dzięki temu Perl może jednoznacznie analizować kod, nawet gdy w jednym wierszu znajduje się więcej niż jedna instrukcja albo gdy instrukcja jest zapisana w kilku liniach.
Odpowiedź ";" jest więc właściwa, ponieważ odpowiada podstawowej regule składni Perla dla typowych poleceń, takich jak przypisania, wywołania funkcji czy proste wyrażenia wykonywalne.
Pozostałe znaki są mylące, bo w tekście naturalnym także "zamykają" zdania, ale w Perlu mają inne znaczenia:
- "," (przecinek) służy m.in. do rozdzielania elementów listy lub argumentów funkcji; nie kończy instrukcji.
- ":" (dwukropek) występuje w określonych konstrukcjach (np. jako element operatorów lub składni etykiet), ale nie jest standardowym terminatorem poleceń.
- "." (kropka) jest m.in. operatorem konkatenacji napisów; również nie zamyka instrukcji.
W praktyce egzaminacyjnej warto pamiętać o rozróżnieniu: średnik kończy instrukcję, natomiast nawiasy klamrowe { } domykają blok kodu. To pomaga uniknąć typowej pomyłki polegającej na traktowaniu "końca linii" lub "kropki" jako końca polecenia.