«language-design» etiketlenmiş sorular

Programlama dillerinin herhangi bir yönünün tasarımı ile ilgili sorular için bir etiket.

22
İstisnalar veya hata kodları için kurallar
Dün bir iş arkadaşımla tercih edilen hata raporlama yönteminin ne olacağı konusunda hararetli bir tartışma yaşıyordum. Esas olarak, uygulama katmanları veya modüller arasındaki hataları bildirmek için istisnaların veya hata kodlarının kullanımını tartışıyorduk. Hata raporlama için istisnalar atıp atmayacağınıza veya hata kodları döndürüp döndürmeyeceğinize karar vermek için hangi kuralları kullanıyorsunuz?




5
Const parametrelerine C # 'da neden izin verilmiyor?
Özellikle C ++ geliştiricileri için garip görünüyor. C ++ ' constda, durumunun yöntemde değişmeyeceğinden emin olmak için bir parametreyi işaretlerdik . const refRef ile geçmek ve durumun değişmeyeceğinden emin olmak gibi C ++ 'ya özgü başka nedenler de vardır . Ama neden C # 'da yöntem parametreleri sabiti olarak işaretleyemiyoruz? …

7
İşlevlerde PHP global
Global anahtar kelimenin faydası nedir ? Bir yöntemi diğerine tercih etmek için herhangi bir neden var mı? Güvenlik? Verim? Başka herhangi bir şey? Yöntem 1: function exempleConcat($str1, $str2) { return $str1.$str2; } Yöntem 2: function exempleConcat() { global $str1, $str2; return $str1.$str2; } Kullanmak ne zaman mantıklı global? Benim için …


3
Sıfır tabanlı ay numaralandırması [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımız için uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …


4
'::' yerine 'konulur. 'C ++' da belirsizlikler yaratıyor mu?
C ++ uygulamasında, ::bir ad alanındaki veya sınıftaki sınıflara, işlevlere ve değişkenlere erişmek için kullanılır. Bu durumlarda .yerine kullanılan dil belirtimi ::bir nesnenin örnek değişkenlerine / yöntemlerine erişimde olduğu gibi olursa, o zaman mevcut olmayan olası belirsizlikler neden olur ::mu? C ++, aynı zamanda bir tür adı olan değişken adlarına …

7
R'deki faktörler: bir rahatsızlıktan daha fazlası mı?
R'deki temel veri türlerinden biri faktörlerdir. Deneyimlerime göre faktörler temelde bir acı ve onları asla kullanmıyorum. Ben her zaman karaktere dönüşürüm. Garip bir şekilde bir şey kaçırıyormuşum gibi hissediyorum. Faktör veri türünün gerekli olduğu durumlarda değişkenleri gruplama olarak kullanan bazı önemli işlev örnekleri var mı? Faktörleri kullanmam gereken belirli durumlar …

10
C ++ neden miras alınan arkadaşlığa izin vermiyor?
Arkadaşlık neden en azından isteğe bağlı olarak C ++ 'da miras alınamaz? Geçişkenliğin ve dönüşlülüğün bariz nedenlerden dolayı yasaklandığını anlıyorum (bunu sadece basit SSS alıntı cevaplarından kaçınmak için söylüyorum), ancak virtual friend class Foo;bulmacalar doğrultusunda bir şeylerin olmaması beni şaşırtıyor. Bu kararın arkasındaki tarihsel arka planı bilen var mı? Arkadaşlık …


5
tür çıkarımı uygulama
Burada statik ve dinamik yazım hakkında bazı ilginç tartışmalar görüyorum. Genelde, derleme türü denetimi, daha iyi belgelenmiş kod vb. Nedeniyle statik yazmayı tercih ederim. Ancak, örneğin Java'nın yaptığı gibi yapılırsa kodu karıştıracaklarını kabul ediyorum. Bu yüzden, kendime ait işlevsel bir stil dili oluşturmaya başlamak üzereyim ve yazı çıkarımı uygulamak istediğim …

6
JavaScript dışında herhangi bir dil ayraç başlangıç ​​konumları arasında (aynı satır ve sonraki satır) arasında bir fark var mı?
Bugün, O'Reilly'nin JavaScript modellerini rastgele okurken ilginç bir şey buldum (referans için sayfa 27). Javascript'te, bazı durumlarda, küme ayracı başlangıç ​​konumunun farklı olması durumunda bir fark vardır. function test_function1() { return { name: 'rajat' }; } var obj = test_function1(); alert(obj); //Shows "undefined" Süre function test_function2() { return { name: …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.