Bir fonksiyonun gövdesindeki by-value parametrelerinin değerlerini değiştirmeye karşı veya ona karşı nesnel, desteklenebilir yazılım mühendisliği argümanları var mı?
Ekibimde tekrar eden bir tükürük (çoğunlukla iyi eğlenceler), değere göre iletilen parametrelerin değiştirilip değiştirilmeyeceği. Ekibin birkaç üyesi, parametrelere asla atanmaması gerektiği konusunda kararlıdır, böylece fonksiyona başlangıçta iletilen değer her zaman sorgulanabilir. Ben katılmıyorum ve parametreler yöntemi çağıran sözdizimi tarafından başlatılan yerel değişkenler başka bir şey değildir tutun; bir by-value parametresinin orijinal değeri bir yerel değişkenten daha önemliyse, bu değeri açıkça sakladığı bildirilebilir. İkimizin de pozisyonumuza çok iyi destek verdiğinden emin değilim.
Bu çözülemez bir dini çatışma mıdır, yoksa her iki yönde de iyi, nesnel yazılım mühendisliği nedenleri var mı?
Not: İlke sorunu, belirli bir dilin uygulama detaylarına bakılmaksızın kalır. Örneğin, argümanlar listesinin her zaman dinamik olduğu JavaScript'te, parametreler arguments
nesneden yerel değişken başlatma için sözdizimsel şeker olarak kabul edilebilir . Yine de, parametre tarafından tanımlanan tanımlayıcılara "özel" olarak bakılabilir, çünkü yine de bilginin arayandan çağırana geçişini yakalarlar.