Bu argüman unicodes yazmak veya Yunanca harfleri okumakla ilgili hiçbir probleminiz olmadığını varsayar.
İşte argüman: pi veya circular_ratio ister misiniz?
Bu durumda, pi'yi dairesel_ratioya tercih ederim çünkü ilkokuldan beri pi'yi öğrendim ve pi'nin tanımının tuzuna değen her programcıya iyi bir şekilde gömülmesini beklerim. Bu nedenle _ yazmayı dairesel_ratio anlamına gelmezdi.
Ancak, ne hakkında
winner_sigma_new = ( winner_sigma ** 2 *
( 1 -
( winner_sigma ** 2 -
general_uncertainty ** 2
) * Wwin(t,e)
) + dynamics ** 2
)**.5
veya
σw_new = (σw**2 * (1 - (σw**2)/(c**2)*Wwin(t, e)) + γ**2)**.5
Bana göre, her iki sürüm de tıpkı ilkokulda bu formülü öğrenmediğim hariç , aynen pi
veya π
olduğu gibi eşit derecede opak . ve bana, ya da kodu okuyan bir başkasına hiçbir şey ifade etmiyor ve hiçbirini kullanmak daha iyi yapamıyor.winner_sigma
Wwin
σw
Dolayısıyla, açıklayıcı adlar, örneğin total_score
, winning_ratio
vb. Kullanılması, okunaklılığı yalnızca Yunanca harfleri telaffuz eden ascii adlarını kullanmaktan çok daha iyi hale getirir . Sorun Yunanca harfleri okuyamıyorum değil, karakterleri (Yunanca veya değil) değişkenin "anlamı" ile ilişkilendiremiyorum.
Siz yorum yaparken kesinlikle sorunu kendi başınıza anladı: You should have seen the paper. It's just eight pages...
. Sorun, değişken isminizi okunabilirlikten ziyade tek harf isimlerini seçen bir kağıda dayandırırsanız (yunan olup olmadıklarına bakılmaksızın), o zaman insanlar harfleri ilişkilendirebilmek için kağıdı okumak zorunda kalacaklardır. "anlamına gelen"; Bu, insanların kodunuzu anlayabilmesi için yapay bir engel oluşturduğunuz anlamına gelir ve bu her zaman kötü bir şeydir.
Hatta ASCII sadece dünyada yaşıyoruz, hem zaman a * b / 2
ve alpha * beta / 2
eşit derecede opak render vardır height * base / 2
, üçgen alanı formülü. Tek harfli değişkenleri kullanmanın okunaksızlığı, formül karmaşıklığı arttıkça üssel olarak artar ve AllegSkill formülü kesinlikle önemsiz bir formül değildir.
Tek harfli değişken yalnızca basit bir döngü sayacı olarak kabul edilebilir, ister Yunan tek harfli isterse tek harfli olsun, umrumda değil; başka hiçbir değişken yalnızca tek bir harften oluşmamalıdır. İsimleriniz için Yunanca harfleri kullanıp kullanmamanız umrumda değil, ama onları kullandığınızda, başka bir yerde rastgele bir makale okumak zorunda kalmadan bu isimleri bir "anlam" ile birleştirebileceğimden emin olun.
İlkokuldayken, matematiksel ifadeleri temel semboller için +, -, ×, ÷ gibi semboller kullanarak görmek istemezdim ve √ () bir kare kök işlevi olur. İlkokuldan mezun olduktan sonra, yeni sembollerin eklenmesiyle ilgilenmezdim: integration entegrasyon için. Trende dikkat edin, bunların hepsi operatör. Operatörler değişken isimlerden çok daha fazla kullanılır, ancak daha az sıklıkla tamamen farklı bir anlam için tekrar kullanılırlar (matematikçilerin operatörleri tekrar kullanması durumunda, yeni anlam genellikle eski anlamın bazı temel özelliklerini tutar; değişken isimlerini tekrar kullanırken
Sonuç olarak, hayır, değişken isimleri için Unicode karakterleri kullanmak fena değil; ancak değişken isimler için tek harf isimleri kullanmak her zaman kötüdür ve Unicode isimleri kullanmasına izin vermek tek harf değişken isimlerini kullanma lisansı değildir.