NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 2 - Proměnné, typový systém a parsování ve Swift

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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..

 
Odpovědět
8.8.2019 23:09
Avatar
Filip Němeček
Tvůrce
Avatar
Odpovídá 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.

 
Odpovědět
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))
 
Odpovědět
30.1.2020 12:30
Avatar
Filip Němeček
Tvůrce
Avatar
Odpovídá 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 +..

 
Odpovědět
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 .

Odpovědět
12.10.2023 18:50
Nenechat se vyděsit.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 25.