SORU
6 EYLÜL 2010, PAZARTESİ


Neden Python ve -- operatörleri var mı?

Neden Python -- operatörler var mı?

CEVAP
6 EYLÜL 2010, PAZARTESİ


Mantıklı değil, çünkü değil; mükemmel anlamda tanımlamak için yapar "x" "x = 1, Önceki bağlama için değerlendirme x" gibi.

Eğer orijinal sebebini bilmek istiyorsanız, eski Python e-posta listeleri wade yoksa (örn. birine sor ya da gerekecek Guido), ama yeterince kolay aslında sonra bir haklı:

Basit artırma ve azaltma kadar diğer dillerde gerektiği gibi değil. Çok sık Python for(int i = 0; i < 10; i) gibi şeyler yazmayın; bunun yerine for i in range(0, 10) gibi şeyler yaparsın.

Yaklaşık olarak sık sık ihtiyaç olmadığına göre, kendi özel sözdizimi vermek için çok az nedeni var; artırmak gerekir, = genellikle gayet iyi.

Bu mu mantıklı olsun ya da ... yapılması gereken bir karar değil. Yararı dilinin temel sözdizimi ekleyerek değer olup olmadığına dair bir soru. Unutmayın, budörtoperatörü-postinc, postdec, preinc, predec ve bunların her biri için ne yapmalıyım? var, kendi sınıfının aşırı; hepsi lazım belirlenir ve test edilmiş; buna ekleyin işlem kodları için dil (ima daha büyük, ve bu nedenle daha yavaş, VM motor); her sınıf destekleyen bir mantıksal artırmak için ne yapmalıyım uygular (üstünde = -=).

Bu = ve net bir kayıp olur yani -= ile tüm gereksiz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • A Alkhaldi

    A Alkhaldi

    12 Mayıs 2007
  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • Tome Rodrigo

    Tome Rodrigo

    9 Temmuz 2006