2015-01-19 1 views
6

Я учусь быстро, но я не являюсь носителем английского языка и просто хочу спросить, что означает «пусть»? Я знаю его постоянное, но тогда почему это не «минусы»? Является ли «пусть» аббревиатурой какого-то слова? Я не умру, не зная об этом, мне просто интересно;) Спасибо.Что значит «позволить» быстро?

+2

Уже описано здесь: http://stackoverflow.com/questions/24002999/how-exactly-let-keyword-works-in-swift – gagarwal

+1

let - это английское слово. Не сокращенно. –

+0

@gagarwal Нет, он не спрашивает, как он используется, он спрашивает, что означает сам термин на иностранном языке (на английском). – matt

ответ

19

Есть другие языки, на которых let используется как ключевое слово, прежде чем объявление переменной, такое как BASIC и LISP (или схема), и я полагаю, что это было взято оттуда. Это не аббревиатура; это нормальное английское слово «let», используемое для введения команды, как в «Пусть будет свет»; в математике принято объявлять символ таким образом, как в «Let x - неизвестное количество лет, которое мы пытаемся вычислить».

Чтобы ответить на ваш вопрос немного более подробно: на мой взгляд, есть ничего об этом слове, что делает его особенно подходящим для констант. Кажется, они сделали произвольный выбор. var имеет смысл для «переменной», что может отличаться от (получите?), Поэтому теперь им просто нужно было другое слово, и они выбрали let. Лично я думаю, constбыл бы был бы лучше.

+0

Однако в этот момент мы погрузились в царство мнений и догадок, что не является подходящей темой для переполнения стека. – matt

+0

Мое предположение на самом деле состоит в том, что он проистекает из фона функционала/haskell of swift, где «=» в объявлении произносится «is» или «be», аналогично языкам паскаля и метаязыков, которые используют <- или: = как произносится », становится «Основным для функционального программирования является отсутствие переменных, а только наличие констант, поэтому« пусть »является нормальным постоянным выражением. «var» обозначает исключение из правил объявления, допускающих модификацию. «пусть a = 10» затем произносится «let b be 10», и это имеет смысл. –

+0

@ David Спасибо, я подумал, может ли это быть какой-то язык, которого я не знал (хотя мое упоминание о LISP, которое чисто функционально, как вы можете получить, действительно покрывает его). – matt