Sobes.tech
Junior — Middle

Lehet-e egy változónak olyan nevet adni, amely megfelel egy függvény nevének?

sobes.tech MI

Válasz az MI-től

Swift (iOS) környezetben nem lehet olyan változót deklarálni, amelynek neve megegyezik egy ugyanabban a láthatósági tartományban lévő függvény nevével. Ez névütközést és fordítási hibát eredményez, mivel a fordító nem tudja egyértelműen meghatározni, hogy a kód a függvényre vagy a változóra utal.

Például a következő kód hibát fog okozni:

func példa() {
    let példa = 5 // Hiba: névütközés a példa függvénnyel
}

Ennek elkerülése érdekében használjon külön neveket a függvényeknek és a változóknak, vagy helyezze őket külön láthatósági tartományokba.