2015-01-19 7 views
6

Ich lerne schnell, aber ich bin kein englischer Muttersprachler und möchte nur fragen, was "lassen" bedeutet? Ich weiß, es ist eine Konstante, aber warum ist es dann nicht "Nachteile"? Ist eine Abkürzung eines Wortes? Ich werde nicht sterben, ohne es zu wissen, ich bin nur neugierig;) Danke.Was bedeutet 'schnell'?

+2

Bereits hier beschrieben: http://stackoverflow.com/questions/4002999/how-exactly-let-keyword-works-in-swift – gagarwal

+1

Let ist selbst ein englisches Wort. Nicht abgekürzt. –

+0

@gagarwal Nein, er fragt nicht, wie es benutzt wird, er fragt, was der Begriff selbst in einer Fremdsprache bedeutet (Englisch). – matt

Antwort

19

Es gibt andere Sprachen, in denen let als Schlüsselwort vor einer Variablendeklaration wie BASIC und LISP (oder Scheme) verwendet wird, und ich nehme an, dass es von dort übernommen wurde. Es ist keine Abkürzung; es ist das normale englische Wort "let", das verwendet wird, um einen Befehl einzuführen, wie in "Lass es Licht sein". In der Mathematik ist es üblich, ein Symbol auf diese Weise anzukündigen, wie in "Lassen Sie x die unbekannte Anzahl von Jahren sein, die wir zu berechnen versuchen."

Um Ihre Frage etwas ausführlicher zu beantworten: meiner Meinung nach gibt es nichts über dieses Wort, das es besonders geeignet für Konstanten macht. Sie scheinen eine willkürliche Entscheidung getroffen zu haben. var macht Sinn für eine "Variable", die kann variieren (get it?), So dass sie jetzt nur ein anderes Wort benötigt, und sie wählte let. Persönlich denke ich constwäre besser gewesen.

+0

An diesem Punkt sind wir jedoch in den Bereich der Meinung und des Rateschten geraten, was für Stack Overflow kein geeignetes Thema ist. – matt

+0

Meine Vermutung ist eigentlich, dass es aus dem funktionalen/haskell Hintergrund von swift stammt, wobei "=" in einer Deklaration "is" oder "be" ausgesprochen wird, ähnlich Pascal- und Metasprachen, die <- oder: = wie ausgesprochen "verwenden wird "Grundlegend für funktionale Programmierung ist das Fehlen von Variablen, stattdessen nur Konstanten, daher ist" let "ein normaler konstanter Ausdruck. "var" bezeichnet eine Ausnahme zu den Deklarationsregeln, die eine Änderung erlauben. "let a = 10" wird dann ausgesprochen "lass b 10 sein" und es ergibt Sinn. –

+0

@David Danke, ich habe mich gefragt, ob es eine Sprache sein könnte, die ich nicht kannte (obwohl meine Erwähnung von LISP, die rein funktional ist, wie Sie bekommen können, deckt es ab). – matt