Hallo, mein Name ist Mark Nair. Und in diesen Lektionen Sie lernen etwas über Konstanten, Variablen und Tupel, Zeichenfolgen und Zeichenfolge der Interpolation, Zahlen und boolesche Werte. Konstanten und Variablen sind die grundlegende Datenstruktur oder ein Halter oder Container von Informationen die wir beim Programmieren verwenden. Also manipulieren wir den ganzen Tag Daten, Dinge hin und her bewegen, den Namen von jemandem bekommen, ihren Namen auf dem Bildschirm erscheinen lassen, Tests, das sind nur ein paar Daten. Also müssen wir Halter dafür oder Container verwenden. Wir nennen diese Konstanten und Variablen. Denken Sie an Konstanten und Variablen ähnlich wie eine Kiste, die Informationen enthält. Einige Kisten sind leer. Sie haben noch nichts drin. Einige Kisten sind voll, aber Sie können Dinge austauschen. Da ist ein Teddybär drin und nimm ihn heraus und du legst eine Orange hinein. Einige Kartons sind zugeklebt. Sie enthalten etwas, und das ist darin. Egal, was Sie nicht herausnehmen und ersetzen können. Das werden wir uns jetzt ansehen. Konstante und Variablen. Die Art und Weise, wie wir dies tun, ist, Wir werden uns zuerst Konstanten ansehen, Wir richten eine Konstante mit einem Schlüsselwort let ein. Sagen Sie Swift also, dass wir gründen werden ein konstanter Wert. Dann nennen wir den konstanten Fall. Ich sage nur firstPlanet. Dies wird der Name sein, auf den ich mich beziehen werde für jetzt auf für diese Konstante. Ich muss dem einen Wert geben. Also werde ich sagen, ist gleich Merkur. Also hier in meiner Konstante heißt firstPlanet und das gleich hat einen Wert von dieser Sache in Anführungszeichen Merkur genannt. Das muss nichts Konkretes sein und sich in der realen Welt nie ändern. Ich meine, ich kann let playerName sagen ist gleich Sarah was nur bedeutet, wenn der Code ausgeführt wird, Die Spielerin, mit der wir es gerade zu tun haben, ist Sarah. Den Rest der Zeit ist es Sarah. Später, wenn wir es wieder neu starten, dieser Spielername könnte etwas anderes sein, aber es ist ein konstanter Wert innerhalb des Inhabers des Spielernamens, und das ist Sarah. Nun, zuvor haben wir den Druckbefehl verwendet und wir haben so etwas gesagt, drucke Sarah. Und es wurde hier in den Debug-Bereich gedruckt, dieser Wert von Sarah. Aber jetzt, wo wir diese Informationen zugewiesen haben oder diese Informationen, wir können dasselbe im Druckbereich tun indem Sie einfach den Namen der Konstante direkt dort verwenden. Und sobald ich es mache, ist Merkur da. Jetzt müssen wir also nicht wirklich die spezifischen Daten verwenden, die fest codierten Informationen, Wir können damit beginnen, die Namen unserer Konstanten oder Variablen zu verwenden. Also einfach im Hinterkopf behalten. Wenn Sie dann möchten, dass einige Informationen statisch bleiben, zu bleiben, nennen wir auch unveränderlich, aber bleibe allein, ohne verändert zu werden für die Dauer der Laufzeit Ihres Programms, Verwenden Sie eine Konstante. Nun gibt es aber Zeiten, dass Sie Informationen ändern möchten. Und dafür verwenden wir eine Variable. Wir definieren eine Variable ähnlich einer Konstante mit einem Schlüsselwort aber dieses Schlüsselwort ist var, steht für Variable. Dann nennen wir den Namen, den wir verwenden werden. Also sage ich in diesem Fall playerScore und geben Sie dem einen Wert von 31. Jetzt kann sich dieser playerScore während unseres gesamten Programms ändern. Ich kann also leicht sagen, dass playerScore jetzt gleich 40 ist. Und jetzt schaue ich mir im Vorschaubereich den playerScore an und drucken Sie das aus, Sie sehen, wie es von 31 bis 40 geht, und jetzt sind es 40. Und ich kann dasselbe tun, playerScore ist jetzt gleich 100 und Sie werden das Ergebnis sehen. Es ändert sich also. Das kann ich aber nicht, firstPlanet. Wenn ich das versuche, Ich bekomme viele Warnungen und einen Absturz weil firstPlanet eine Let-Konstante ist aber ich behandle es als eine Variable und das kann ich nicht weil ich es hier als let eingerichtet habe. Okay, lass mich das loswerden. Befreien Sie sich von all dem. Wir können auch damit beginnen, Informationen aufzunehmen innerhalb unseres Codes und Zuordnen oder es mit anderen Informationen zu verwenden. Damit meine ich, lassen Sie mich einen Blick darauf werfen. Ich sage aktuelle Temperatur ist gleich 42,3. Das ist eine gute Variable, weil sich die Temperatur ändern wird. CurrentLocation ist gleich Happy. Alles klar, so weit so gut. Denn der jetzige Standort wird sich ändern Je nachdem, wo wir sind, und das ist sowieso in unserem Wort hier definiert. Aber wenn ich einen gespeicherten Standort haben möchte, was ich tun kann, ist sagen var savedLocation. Also werde ich meinen Camel Case am Laufen halten. SavedLocation ist gleich aktuelleLocation. Und wenn ich jetzt einen Blick auf savedLocation werfe, das sollte mir hier Happy, Texas zeigen. Jetzt können Sie also sehen, wie wir Informationen hin und her übertragen. Es gibt ein paar Regeln für Konstanten und Variablen. Sie dürfen keine mathematischen Symbole enthalten. Sie können nicht mit einer Zahl in Ihrer Benennung beginnen. Ich kann zum Beispiel nicht sagen, var die Temperatur Nummer drei. Und sie dürfen keine Leerzeichen enthalten und deshalb verwenden wir für all dies Kamelkoffer. Ich kann nicht sagen, lass den ersten Weltraumplaneten, das geht nicht und Sie werden enorme Warnungen darüber erhalten. Also hatte ich vorhin gesagt, wir müssen ihm einen Wert geben wenn wir anfangen, wenn wir tatsächlich die Konstante oder die Variable erstellen. Es ist nicht unbedingt wahr. Ich könnte so etwas sagen, Lassen Sie lakeWaterLevel. Wenn ich es jetzt einfach in Ruhe lasse, bekomme ich eine Fehlermeldung. Dieser Fehler lautet: "Typanmerkung fehlt im Muster." Einer meiner liebsten seltsam formulierten Fehler. Aber was es sagt, ist, Hey Ich verstehe nicht, was Sie sagen. Hier passiert sonst nichts. Du hast ihm nichts gegeben oder Sie vervollständigen die Bedeutung nicht wirklich. Ich weiß nicht. Nehmen wir an, ich kenne den Wasserstand nicht aber ich muss diese Konstante noch festlegen also kann ich ihm stattdessen einen Typ geben. Ich kann sagen, dass dieser Typ ein Typ Double sein wird. Wenn ich das jetzt habe, ist der Fehler weg. Es ist alles OK. Leider, wenn ich versuche, etwas damit zu tun Lassen Sie mich also einfach versuchen, es zu drucken, lakeWaterLevel. Ich bekomme eine Fehlermeldung weil es nichts zu drucken gibt. es wird initialisiert genannt. Ich habe ihm keinen Wert beigemessen. Was ich hier also tun kann, ist später in meinem Programm zu sagen Endlich bekomme ich einen Wert dafür. Mache ich das, dann funktioniert alles gut. Also nicht unbedingt am Anfang müssen Variablen und Wertkonstanten angeben solange du Swift sagst, dass es ein Typ ist und Swift kann nicht, sie können nicht verstehen, was das für ein Typ ist basierend auf dem Wert Weil es keinen Wert gibt. Also sagt Swift: Hey Mann, ich brauche bitte ein bisschen Hilfe. Eine andere Sache. Es gibt ein Ding namens Tupel und ein Tupel sind Werte innerhalb einer Variablen oder Konstante dass Sie vielleicht mehr Raffinesse in ihnen haben. Schauen wir uns das also an. Fahrrad gleich lassen, sagen wir, der Name des Fahrrads ist Precious. Alles klar, so weit so gut. Wir wissen, dass dieser Wert ist innerhalb dieses Containers diese Konstante. Aber nehmen wir an, ich habe mehr Informationen, aber ich möchte nicht wirklich eine riesige Datenstruktur dafür haben. Ich kann dies tun, indem ich diese Informationen in Klammern setze und sagen wir, ich will die Marke haben. Also Firefly, Firefly ist eine Marke, und der Umwerfer ist ein Shimano. und der PSI für die Reifen ist 125. Okay, ich habe diese in Klammern gesetzt und jetzt sind all diese Informationen im Fahrrad enthalten. Und diese Struktur hier wird Tupel genannt. Um auf diese Informationen zuzugreifen, setze ich einfach Fahrrad, und im Popup sehe ich null, eins, zwei, drei. Wenn ich zum Beispiel auf einen zugreife und den Code ausführe, erhalte ich Firefly. Weil Position Null, und Sie können es hier sehen, in der Vorschau ist Precious. Position eins ist Firefly, Zwei ist Shimano. Das ist nicht gerade hilfreich, weil es schwer ist, sich zu merken, was Zahlen bedeuten damit wir diese beschriften können. Ich kann Namen eingeben, Marke genau so, Entgleisung u Luftdruck. Wenn ich jetzt versuche, auf diese Werte zuzugreifen, Fahrrad., diese Namen tauchen auf und ich kann es einfach so verwenden und es gibt Kostbares. Also eine schnelle Möglichkeit, Informationsdaten zu platzieren in eine Variable oder Konstante ohne es mit der Datenstruktur zu übertreiben aber es ist wirklich für den vorübergehenden Gebrauch, es ist nicht wirklich eine raffinierte Sache. Ich wollte dir das nur zeigen, während wir darüber reden. Gut. Danke fürs zuschauen. Seien Sie gespannt auf die nächste Lektion über Strings und String-Interpolation.