2013-10-14 3 views
1

Я хотел бы попросить вас ввести ключевое слово 'in'. Что это за пункт назначения? Когда мы его используем? Что он делает? Есть ли какой-нибудь рекомендуемый способ его использования? Как насчет эффективности? Спасибо заранее.OCAML как работает a 'in'

ответ

2

Ключевое слово in используется как часть синтаксиса let <binding> in <expression>.

Когда мы его используем?

Мы используем его каждый раз, когда мы используем выражение let.

Что он делает?

Он отделяет привязку от выражения, в котором будет выполняться привязка.

Есть ли какой-либо рекомендуемый способ его использования?

Рекомендованный способ использования это как часть выражения let, между привязкой и выражением. Другого способа использовать нет.

Как насчет эффективности?

Его функция просто синтаксически. Поэтому он не влияет на эффективность.

+0

Ответ будет легче понять, если он ясно дал понять, что «связывание» и «выражение «Являются нетерминалами в« let binding in expression ». –

+0

@PascalCuoq Справедливая точка. Лучше? – sepp2k

0

Просто скажите, что in означает «диапазон» или «домен» связывания.

let x = 5 in 
let y = x * x in 
x * y 

Первый in говорит x=5 эффективен в следующем let y = x * x in x * y, второй in говорит, что y = x * x эффективен в x*y