0Pricing
Swift Academy · Lekcja

Wnioskowanie o typach i typy jawne

Poznać sposób wnioskowania o typach przez Swift oraz sytuacje, w których należy zadeklarować je jawnie

Wnioskowanie o typach i typy jawne to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Swift Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Swift Academy zawiera 4 lekcji w sumie.

Witamy

Swift jest językiem *statycznie typowanym* — każda wartość ma typ znany w czasie kompilacji. Zwykle jednak nie trzeba wpisywać typu samodzielnie, ponieważ Swift wywnioskuje go za Ciebie.

Czym jest wnioskowanie typów?

Swift analizuje wartość po prawej stronie i automatycznie określa typ: ```swift let message = "Hello" // inferred as String let count = 42 // inferred as Int let price = 9.99 // inferred as Double ``` Nie trzeba dodawać adnotacji typu — kompilator sam go określa.

Jawne adnotacje typów

Zawsze można jawnie określić typ, używając dwukropka: ```swift let message: String = "Hello" let count: Int = 42 let price: Double = 9.99 ``` Jest to przydatne, gdy wywnioskowany typ nie jest tym, którego potrzebujesz.

Gdy wnioskowanie wybiera niewłaściwy typ

Literały zmiennoprzecinkowe są domyślnie typu `Double`. Jeśli potrzebujesz typu `Float`, określ go jawnie: ```swift let inferred = 3.14 // Double let explicit: Float = 3.14 // Float ``` Podobnie literały całkowitoliczbowe są domyślnie typu `Int` — użyj adnotacji dla `Int32`, `UInt8` itd.

Bezpieczeństwo typów w praktyce

Po ustaleniu typu nie można go zmienić: ```swift var score = 0 // Int score = "ten" // ❌ cannot assign String to Int ``` Bezpieczeństwo typów wykrywa tę klasę błędów podczas kompilacji, na długo przed uruchomieniem programu.

Funkcja type(of:)

Użyj `type(of:)`, aby sprawdzić typ w czasie wykonywania: ```swift let value = 42 print(type(of: value)) // Int let name = "Alice" print(type(of: name)) // String ``` Jest to przydatne podczas debugowania niespodzianek związanych z wnioskowaniem typów.

Aliasy typów

`typealias` nadaje istniejącemu typowi nową nazwę, aby poprawić czytelność: ```swift typealias Celsius = Double typealias UserID = Int var temperature: Celsius = 36.6 var userId: UserID = 1001 ``` Aliasy typów są wyłącznie zmianą nazwy — typ bazowy pozostaje bez zmian.

Adnotacje bez inicjalizacji

Gdy deklarujesz zmienną bez wartości początkowej, *musisz* określić jej typ: ```swift var name: String // ✓ annotation required name = "Bob" var total: Int total = 0 ``` Swift nie ma możliwości wywnioskowania typu, jeśli nie podano wartości.

Literały liczbowe i czytelność

Swift pozwala używać podkreśleń w literałach liczbowych, aby poprawić czytelność: ```swift let million = 1_000_000 let hex = 0xFF_EC_D3 let binary = 0b1111_0000 ``` Kompilator ignoruje podkreślenia — służą one wyłącznie poprawie czytelności.

Konwersja typów — brak niejawnych rzutowań

Swift nigdy nie konwertuje typów niejawnie. Trzeba zrobić to jawnie: ```swift let intVal: Int = 5 let dblVal: Double = Double(intVal) // explicit conversion let sum = Double(intVal) + 2.5 ``` Pozwala to uniknąć trudnych do zauważenia błędów wynikających z niezamierzonych promocji typów liczbowych.

Szybkie sprawdzenie

Jaki typ Swift wywnioskuje dla `let x = 3.14`?

Podsumowanie

Najważniejsze informacje: • Swift wywnioskowuje typy na podstawie wartości początkowych — zwykle nie trzeba dodawać adnotacji • Jawne adnotacje (`: Type`) zastępują wnioskowanie • Typy zmiennoprzecinkowe są domyślnie typu `Double`, a liczby całkowite typu `Int` • Brak niejawnych konwersji — używaj `Int()`, `Double()` itd. • `type(of:)` pokazuje typ w czasie wykonywania Następnie: podstawowe typy — liczby, Bool i Character.

Często zadawane pytania

Czy lekcja „Wnioskowanie o typach i typy jawne” jest bezpłatna?

Tak — pełny tekst „Wnioskowanie o typach i typy jawne” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Swift Academy, przejdź na CoddyKit PRO. Kurs Swift Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Wnioskowanie o typach i typy jawne”?

Poznać sposób wnioskowania o typach przez Swift oraz sytuacje, w których należy zadeklarować je jawnie Ćwiczysz Swift Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Swift Academy?

Nie wymagamy żadnego doświadczenia. Swift Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Wnioskowanie o typach i typy jawne”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Swift Academy?

Tak. Każda lekcja Swift Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. let a var: stałe i zmienne
  2. Wnioskowanie o typach i typy jawne
  3. Liczby, wartości logiczne i znaki
  4. Podstawy String i interpolacja
← Powrót do Swift Academy