Python ve JavaScript'te, noktalı virgül isteğe bağlıdır.
PHP'de, dizi anahtarlarının etrafındaki alıntılar isteğe bağlıdır ( $_GET[key]
vs $_GET['key']
), ancak bunları atlarsanız, önce bu ada göre bir sabit arar. Ayrıca bloklar için iki farklı stile izin verir (iki nokta üst üste veya küme ayracı).
Şimdi bir programlama dili oluşturuyorum ve ne kadar katı yapmam gerektiğine karar vermeye çalışıyorum. Fazladan karakterlerin gerçekten gerekli olmadığı ve öncelikler nedeniyle açık bir şekilde yorumlanabileceği birçok durum var, ancak bunları hala zorlamam gerekip gerekmediğini merak etmem gerekip gerekmediğini merak ediyorum.
Ne düşünüyorsun?
Tamam, benim dilim süslü bir şablonlama dili kadar programlama dili değil. Haml ve Django şablonları arasında bir haç . C # web çerçevemle kullanılacak ve çok genişletilebilir olması gerekiyordu.
"..$_GET[raw].."
ancak.
"xx$_GET[raw]xx"
- Kıvırcık parantez kullanmaya başlarsanız, anahtar "xx{$_GET['raw']}xx"
tırnak içine alınmalıdır . Kıvırcık parantez kullanılırsa, sıradan PHP ayrıştırıcısı bunu denetler ve katı sözdizimi uygulanır. Sadece "$_GET[x]"
anahtar ham dize olarak ele alınır ve bu da katı bir kuraldır, PHP hatayı ayrıştırır "$_GET['x']"
.