Cobra Programlama Dili 'ın sözdizimi ağır Python en esinlenerek ve buna kesinlikle gerekli olmadığını görünüyor bu yüzden, uzak nokta üst üste ile yaptığı edilir. Ancak, yeterli değildir , sadece iki nokta üst üste kaldırmak gerekli sözdizimi başka değişiklikler vardır. Örneğin, oyuncak projelerimden birindeki bu kod parçasına bakın :
kons = lambda hd, tl: lambda x: hd if x else tl
virst = lambda l: l(True )
rrest = lambda l: l(False)
Vücudu parametre listesinden ayırmak için iki nokta üst üste olmadan, girintiyi kullanmam gerekirdi:
kons = lambda hd, tl
lambda x
hd if x else tl
virst = lambda l
l(True )
rrest = lambda l
l(False)
Cobra'nın önceki sürümlerinin iki nokta üst üste işaretini isteğe bağlı hale getirdiğine inanıyorum, girintiyi, iki nokta üst üste işaretini veya her ikisini birden kullanabilirsiniz. Denetim ifadelerinin farklı bölümlerini ayırmak için anahtar kelimelerin bulunduğu Ruby'de nasıl çalıştığına benzer, ancak ifade ayırıcılarını da kullanabilirsiniz (noktalı virgül veya yeni satır):
# idiomatic
while true do puts "I am awesome" end
# ↑↑
# non-idiomatic, but legal
while true; puts "I am awesome" end
# ↑
# non-idiomatic, but legal
while true
puts "I am awesome" end
# idiomatic
while true
puts "I am awesome"
end
Cobra'nın mevcut sürümlerinde virgül kullanabilirsiniz:
if x
y
olarak yazılabilir
if x, y
İhtiyacınız bazı kontrol ifadeleri veya tanımların farklı bölümlerini ayıran yolu. Python'da bu kolon. Kolonu çıkarırsanız, başka bir şeyle değiştirmeniz gerekir, örneğin zorla girinti. Yalnızca iki nokta üst üste işaretinin kaldırılması işe yaramaz.
Kesin olarak emin olmanın tek yolu, sözdizimini iki nokta üst üste ve iki nokta üstüste resmileştirmek ve belirsizliğini kanıtlamaktır.
Bununla birlikte, Python Zen'in aforizmalarından birinin "Açık, Kapalı Örtüden Daha İyi" olduğuna dikkat edin, bu nedenle, iki nokta üst üste işaretli blokların açık bir şekilde tanımlanması, Python'un genel felsefesine uygun görünmektedir. Tasarım ve Tarih SSS ayrıca bu kararın Python'un öncülü ABC den ampirik kanıtlara dayalı olduğunu bahseder.