Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – 2. diel - Premenné, typový systém a parsovanie vo Swift

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Michal Blahuta:8.8.2019 23:09

Zdravím, mám dotaz, může mi někdo vysvětlit jak funguje ten readLine() jak ho mám přepsat na číslo nebo cokoli? napr:
print("Zadejte první číslo")
let a = Double(readLi­ne()!)! , co tam mom dosadit, nebo vymazat, nebo nějakej novej vzoreček..

 
Odpovedať
8.8.2019 23:09
Avatar
Filip Němeček
Tvůrce
Avatar
Odpovedá na Michal Blahuta
Filip Němeček:9.8.2019 8:15

Ahoj, readLine() načítá vlastně všechen vstup od uživatele jako String do doby, než uživatel potvrdí zadání přes Enter. My neošetřujeme chybné vstupy a spoléháme, že zadaný String půjde převést na číslo Double. Double má konstruktor očekávající právě String. Pokud je String třeba “12” nebo “43,857” tak je toto číslo převedeno na typ Double a dá se s ním počítat.

 
Odpovedať
9.8.2019 8:15
Avatar
M4RtY
Člen
Avatar
M4RtY:30.1.2020 12:30

Mel bych maly dotaz v pouziti vypisu hodnot ve funkci print(). Zde se pise o metode String Interpolation, a muj dotaz zni, co je praktictejsi pouzit, nebo spis co je ustalenejsi a pouziva se zbezne, jelikoz me napadlo vypsat hodnoty takto:

print("Soucet: " + String(sum))
 
Odpovedať
30.1.2020 12:30
Avatar
Filip Němeček
Tvůrce
Avatar
Odpovedá na M4RtY
Filip Němeček:30.1.2020 13:17

Mně vyhovuje String Interpolation kvůli přehlednosti + nedochází k alokaci "mezi-Stringu" při použití, ale klidně používej, co ti vyhovuje. Když totiž budeš řetězit stringy přes "+", tak vždy dojde k vytvoření řetěžce kvůli každému +..

 
Odpovedať
+1
30.1.2020 13:17
Avatar
Dan Ma
Člen
Avatar
Dan Ma:12.10.2023 18:50

Všiml jsem si, že lze do proměnné String uložit víceřádkový text pomocí tří uvozovek (""").

1> let a: Double = 45
a: Double = 45
  2> let b: Double = 25
b: Double = 25
  3> let vysledek = """
  4. Soucet: \(a + b)
  5. Rozdil: \(a - b)
  6. Soucin: \(a * b)
  7. Podil:  \(a / b)
  8. Dekuji za pouziti kalkulacky
  9. """
vysledek: String = "\Soucet: 70.0\n\Rozdil: 20.0\n\Soucin: 1125.0\n\Podil:  1.8\n\Dekuji za pouziti kalkulacky\"
 10> print(vysledek)
Soucet: 70.0
Rozdil: 20.0
Soucin: 1125.0
Podil:  1.8
Dekuji za pouziti kalkulacky
 11>

Hodně to připomíná použití <<< v PHP. Ať žije svobodný software .

Odpovedať
12.10.2023 18:50
Nenechat se vyděsit.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 5 správy z 25.