Swift - literały
Literał to reprezentacja w kodzie źródłowym wartości w postaci liczby całkowitej, liczby zmiennoprzecinkowej lub typu łańcuchowego. Poniżej znajdują się przykłady literałów -
42 // Integer literal
3.14159 // Floating-point literal
"Hello, world!" // String literal
Literały całkowite
Literał liczby całkowitej może być stałą dziesiętną, binarną, ósemkową lub szesnastkową. Literały binarne zaczynają się od 0b, literały ósemkowe zaczynają się od 0o, a literały szesnastkowe zaczynają się od 0x i nic dla dziesiętnych.
Oto kilka przykładów literałów całkowitych -
let decimalInteger = 17 // 17 in decimal notation
let binaryInteger = 0b10001 // 17 in binary notation
let octalInteger = 0o21 // 17 in octal notation
let hexadecimalInteger = 0x11 // 17 in hexadecimal notation
Literały zmiennoprzecinkowe
Literał zmiennoprzecinkowy zawiera część całkowitą, przecinek dziesiętny, część ułamkową i część wykładniczą. Literały zmiennoprzecinkowe można przedstawić w postaci dziesiętnej lub szesnastkowej.
Dziesiętne literały zmiennoprzecinkowe składają się z sekwencji cyfr dziesiętnych, po których następuje ułamek dziesiętny, wykładnik dziesiętny lub oba te elementy.
Szesnastkowe literały zmiennoprzecinkowe składają się z przedrostka 0x, po którym następuje opcjonalny ułamek szesnastkowy, po którym następuje wykładnik szesnastkowy.
Oto kilka przykładów literałów zmiennoprzecinkowych -
let decimalDouble = 12.1875
let exponentDouble = 1.21875e1
let hexadecimalDouble = 0xC.3p0
Literały strunowe
Literał łańcuchowy to sekwencja znaków ujętych w podwójne cudzysłowy, o następującej postaci -
"characters"
Literały ciągów nie mogą zawierać podwójnego cudzysłowu bez znaku zmiany znaczenia ("), ukośnika odwrotnego bez znaku zmiany znaczenia (\), powrotu karetki ani wysuwu wiersza. Znaki specjalne można umieszczać w literałach ciągu przy użyciu następujących sekwencji ucieczki -
Sekwencja ewakuacyjna | Znaczenie |
---|---|
\ 0 | Znak zerowy |
\\ | \postać |
\b | Backspace |
\fa | Form feed |
\ n | Nowa linia |
\ r | Powrót karetki |
\ t | Zakładka pozioma |
\ v | Zakładka pionowa |
\ ' | Pojedynczy cytat |
\ " | Cudzysłów |
\ 000 | Liczba ósemkowa od jednej do trzech cyfr |
\ xhh ... | Liczba szesnastkowa składająca się z jednej lub więcej cyfr |
Poniższy przykład pokazuje, jak używać kilku literałów ciągów -
let stringL = "Hello\tWorld\n\nHello\'Swift 4\'"
print(stringL)
Gdy uruchomimy powyższy program za pomocą placu zabaw, otrzymamy następujący wynik -
Hello World
Hello'Swift 4'
Literały logiczne
Istnieją trzy literały Boolean i są one częścią standardowych słów kluczowych Swift 4 -
Wartość true reprezentujące prawdę.
Wartość false reprezentujące fałsz.
Wartość nil bez wartości.