fonksiyonu atayarak aşağıdaki değişkenle hızlı bir sınıf varSwift:</p> <pre><code>var pendingFunction = ((Double, Double) -> Double) </code></pre> <p>Swift sonra bana söyler: Değişken
:Expected member name or constructor call after type name
Ben benim kodunu değiştirmek konusunda ısrar
Bu .self
öğesinin ne işe yaradığına dair bir ipucum yok (üzgünüm, yeni olduğum için üzgünüm)
Sonra yeni bir işleve pendingFunction
atamak deneyin: function
iki Çiftler alır ve bir Double döndürür
pendingFunction = function
.
Ancak, aşağıdaki hata ile sunulan ediyorum:
Cannot assign value of type '(Double,Double) -> Double' to type '((Double,Double)->Double).Type'
Yani benim soru: Ne yapıyor .self
şey nedir ve nasıl düzgün değişkene bir fonksiyon atayabilirsiniz?
Sen isteyeceksiniz: Burada
yapılan her şey bir örnek:yerine değer olarak bir tür atama, onun türü olarak o tip değişken bildirmek istiyorum 'var pendingFunction: ((Çift, İkili) -> Çift)' işlev türünün bir değişkenini bildirir. –
'var pendingFunction: ((Çifte, Çifte) -> Çifte) = {birinciDouble, secondDouble/* burada birşeyler yaparsınız * /}' o zaman 'arayalım' diyebilirizDouble = pendingFunction (double1, double2) ' – ObjectAlchemist
Bu, gerçek bir işlev yerine işlev türünü atadığınız anlamına gelir. Örneğin, "var someInt: Int", buna belirli bir Int değeri atayacağınız anlamına gelir; "var someInt = Int.self", Int türünü bir bütün olarak temsil etmek için kullandığınız anlamına gelir. –