2015-10-12 5 views
27

Итак, я Javascript программист и новая версия JavaScript (ES6) имеют новое ключевое слово для объявления переменных: пусть, рядом со старым вара.лингвистического значения «пусть» переменных в программировании

Я знаю разницу между этими двумя, но я спрашивал себя: что делает let Подставка для? var, очевидно, является аббревиатурой от 'variable', но let? Это аббревиатура? От куда это?

Я искал это и, к моему удивлению, не смог найти ответа. Я уже знал, что Swift также имеет ключевое слово let (они используют его для констант), но, по-видимому, некоторые другие языки программирования также используют его.

+0

Хмм, я нашел это: http://programmers.stackexchange.com/questions/194227/in-what-programming-language-did-let-first-appear, но на самом деле он не дает ясного ответа – user1120808

+16

'let' означает ... drumroll please ... [let] (http://dictionary.reference.com/browse/let). Вы можете прочитать «let x = 1;» как «пусть x будет 1», если это поможет. – JJJ

+5

это английский глагол; "_let_ это имя будет это значение". – dandavis

ответ

31

Он исходит из английского слова «пусть».

глагол: "let", "letting". 1. разрешить или разрешить:

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

Lisp имеет ключевое слово let и это было примерно с 1958 года, хотя она может исходить из even earlier.

+7

Я всегда предполагал, что языки программирования унаследовали его от языка математических доказательств, которые часто говорят, например: «Пусть * x * - целое число ...» –

+2

@ Иордан, это вполне вероятно. Вы находите, что 'let' использовали больше в языках функционального программирования, которые построены на алгебраических типах и теории категорий. – azium

+3

Я всегда думаю об этом больше по строкам «пусть ключевое слово« ночь »равно« чудесно », но это, наверное, только я. –