«parameters» etiketlenmiş sorular

Parametreler, jenerik ve veriye dayalı hale getirilmesine yardımcı olmak için önemsiz olmayan herhangi bir program için önemlidir. Parametreler genellikle işlev bağımsız değişkenleridir, ancak yapılandırmanın bir parçası da olabilir.


7
Bir nesneyi, nesneyi değiştiren bir yönteme geçirmek, ortak (anti-) bir kalıp mıdır?
Martin Fowler'in Refactoring kitabındaki ortak kod kokularını okuyorum . Bu bağlamda, bir kod tabanı içinde gördüğüm bir model merak ediyordum ve biri objektif bir anti-desen olarak düşünebilir olsun. Desen, bir nesnenin, tümü nesnenin durumunu değiştiren ancak hiçbiri nesneyi döndürmeyen bir veya daha fazla yönteme argüman olarak iletildiği modeldir. Bu nedenle …

5
Nesneyi aynı yönteme iki kez geçirin veya birleştirilmiş arayüzle birleştirin mi?
Bir dijital tahta ile konuştuktan sonra bir veri dosyası oluşturan bir yöntem var: CreateDataFile(IFileAccess boardFileAccess, IMeasurer boardMeasurer) İşte boardFileAccessve boardMeasurerbir aynı örneği olan Boardnesne olduğunu uygular hem IFileAccessve IMeasurer. IMeasurerbu durumda basit bir ölçüm yapmak için kart üzerindeki bir pimi aktif hale getirecek tek bir yöntem için kullanılır. Bu ölçümden …

3
Çalışma zamanında ref ve out arasındaki fark nedir?
C # refve outbaşvuru ile iletilecek argümanlar yapmak için anahtar kelimeyi sağlar. İkisinin semantiği çok benzer. Tek fark, flaged değişkenin başlatılmasıdır: refdeğişkenin işleve geçirilmeden önce başlatılmasını gerektirir, outdeğil. outdeğişkenin fonksiyonun içinde başlatılmasını gerektirir, refyapmaz. Bu iki anahtar kelimenin kullanım durumları da hemen hemen aynıdır ve çok sık kullanımları, bir kod …

7
İşlev yalnızca değiştirilmemiş parametreyi döndürür, işe yaramaz mı?
Bu işlevi çalıştığım projede buldum: -- Just returns the text unchanged. -- Note: <text> may be nil, function must return nil in that case! function Widget:wtr(text) return text end Çok üzücü, kodlayıcı artık şirkette çalışmıyor. Neden hiçbir şey yapmayan ama çağrıldığı parametreyi döndüren bir işlev yapsın? Bu örnekte belirtilmeyen, ancak …

2
Yöntemler ve global değişkenler
Kodum büyümeye başladığında bir süredir bana musallat olan çok basit bir sorum var. Parametreler, iç içe geçmiş işlev çağrılarının uzun yollarından geçerken genel değişkenlerle değiştirilmeli mi? Küresel ortamın bir programın durumunu öngörülemez hale getirebileceğini biliyorum, çünkü birçok işlev paylaşılan değişkenleri değiştirebilir, ancak yine de küresel alan işleri kolaylaştırır. Kendimi açıklayayım: …

2
Tek amacı dolaylı olarak başka bir sınıfa dönüştürülecek sınıflar oluşturmak kötü mü?
CircleNesneleri oluşturmanıza izin veren bir kitaplık kullandığımız, onu tanımlamak için dairenin yarıçapını ve merkezini belirtebileceğiniz bir durum düşünün . Ancak, bazı nedenlerden dolayı, gerekli bir flavourparametreyi de alır . Şimdi Circlekendi uygulamamda gerçekten kullanmam gerektiğini söyleyelim , ancak uygulamamın amaçları için Flavours.Cardboardher seferinde lezzeti ayarlayabilirim . Bunu "çözmek" için Circle, …

2
Yöntem parametresi olarak tanımlayıcıya karşı etki alanı nesnesi
Yöntem / işlev parametreleri olarak nesnelerin benzersiz kimliğe karşı kullanılmasına karşı veya bunlara karşı nesnel argümanlar var mı? (ve diğer nesnelerin üyeleri?). Özellikle statik olarak yazılan diller bağlamında (C # / Java / Scala) Nesnenin Artıları: Daha güvenli aramalar. Kimliklerde argümanların yanlış sıralanması riski vardır. Bu, yalnızca o sınıfın kimliğini …

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.