Let 바인딩

"let 바인딩"은 다른 말로 "변수 선언"이라고도 할 수 있습니다. 즉, let이 값과 변수 이름을 묶는(binds) 것입니다.

ReScriptJS Output
let greeting = "hello!"
let score = 10
let newScore = 10 + score

ReScriptJS Output
let message = {
  let part1 = "hello"
  let part2 = "world"
  part1 ++ " " ++ part2
}
// `part1` and `part2` are not accessible here!

ReScriptJS Output
if displayGreeting {
  let message = "Enjoying the docs so far?"
  Js.log(message)
}
// `message` not accessible here!

JS
var result = 0; result = calculate(result); result = calculateSomeMore(result);
JS
var result1 = 0; var result2 = calculate(result1); var result3 = calculateSomeMore(result2);
ReScriptJS Output
let result1 = 0
let result2 = calculate(result1)
let result3 = calculateSomeMore(result2)
ReScriptJS Output
let result = 0
let result = calculate(result)
let result = calculateSomeMore(result)
ReScriptJS Output
let result = "hello"
Js.log(result) // prints "hello"
let result = 1
Js.log(result) // prints 1

RES
module A: { let b: int } = { let a = 3 let b = 4 }
RES
module A = { %%private(let a = 3) let b = 4 }