2015-10-12 12 views
27

Quindi, io sono un programmatore javascript e la nuova versione di JavaScript (ES6) ha una nuova parola chiave per le variabili che dichiarano: cerchiamo, accanto al vecchio var.significato linguistico della variabile 'let' in programmazione

Conosco la differenza tra questi due, ma mi stavo chiedendo: cosa significa lasciare? var ovviamente è un'abbreviazione di "variabile", ma let? È anche un'abbreviazione? Da dove proviene?

Ho cercato su google e, con mio stupore, non sono riuscito a trovare una risposta. Sapevo già che Swift ha anche una let della parola chiave (lo usano per le costanti), ma a quanto pare alcuni altri linguaggi di programmazione lo usano pure.

+0

hmm, ho trovato questo: http://programmers.stackexchange.com/questions/194227/in-what-programming-language-did-let-first-appear, ma in realtà non fornisce una risposta chiara – user1120808

+16

'let' sta per ... drumroll please ... [let] (http://dictionary.reference.com/browse/let). Si può leggere 'let x = 1;' come "lascia x essere 1" se questo aiuta. – JJJ

+5

è un verbo inglese; "_let_ questo nome è questo valore". – dandavis

risposta

31

Viene dalla parola inglese "let".

verbo: "let", "lasciando". 1. per consentire o permettere:

// Hey computer, can you please 
let 
// this 
night = 'wonderful' 

Lisp ha la parola chiave let ed è stato intorno dal 1958, anche se può provenire da even earlier.

+7

Ho sempre pensato che i linguaggi di programmazione l'avessero ereditato dal linguaggio delle dimostrazioni matematiche, che spesso dicono es "Sia * x * un numero intero ..." –

+2

@Jordan è molto probabile. Trovate 'lasciate 'usare di più nei linguaggi di programmazione funzionale che sono costruiti su tipi algebrici e teoria delle categorie. – azium

+3

Lo penso sempre più sulla falsariga di "lascia che la parola chiave' night' sia uguale a '' wonderful'' "ma probabilmente è solo io. –