W Pythonie i JavaScript średniki są opcjonalne.
W PHP cytaty wokół kluczy tablicowych są opcjonalne ( $_GET[key]
vs $_GET['key']
), chociaż jeśli je pominiesz, najpierw szuka stałej o tej nazwie. Pozwala również na 2 różne style dla bloków (dwukropek lub nawias klamrowy).
Tworzę teraz język programowania i próbuję zdecydować, jak rygorystyczny powinienem go uczynić. Istnieje wiele przypadków, w których dodatkowe postacie nie są tak naprawdę konieczne i można je jednoznacznie zinterpretować ze względu na priorytety, ale zastanawiam się, czy nadal powinienem je egzekwować, czy nie zachęcać do konsekwencji.
Co myślisz?
Okej, mój język to nie tyle język programowania, co wymyślny język szablonów. Coś w rodzaju skrzyżowania szablonów Haml i Django . Przeznaczony do użycia z moim frameworkiem C # i powinien być bardzo rozszerzalny.
"..$_GET[raw].."
.
"xx$_GET[raw]xx"
- jeśli zaczniesz używać nawiasów klamrowych, klucz musi być ujęty "xx{$_GET['raw']}xx"
w cudzysłów. Jeśli używane są nawiasy klamrowe, wówczas zwykły parser PHP sprawdza to i obowiązuje surowa składnia. Chodzi o to, "$_GET[x]"
że klucz jest traktowany jako nieprzetworzony ciąg znaków, i jest to również surowa zasada, na której PHP analizowałby błąd "$_GET['x']"
.