Reason
  • 문서
  • 해보기
  • API
  • 커뮤니티
  • 블로그
  • Languages icon한국어
    • 日本語
    • English
    • Deutsch
    • Español
    • Français
    • Português (Brasil)
    • Русский
    • Українська
    • 中文
    • 繁體中文
    • 번역 돕기
  • GitHub

›언어 기본

소개

  • What & Why

Setup

  • 설치
  • 에디터 플러그인

언어 기본

  • 개요
  • Let 바인딩
  • 원시 타입
  • 기본 자료구조
  • 타입
  • 레코드
  • Variant
  • Options and nullability
  • 함수
  • 재귀
  • 비구조화
  • 패턴 매칭
  • Mutable Bindings
  • 반복문
  • Modules

Advanced Features

  • JSX
  • 외부 접근
  • 예외
  • 오브젝트

JavaScript

  • 연동
  • 문법 치트시트
  • Pipe First
  • 프라미스
  • 라이브러리
  • JS에서 변환

추가 사항

  • 자주 물어보는 질문
  • 추가적으로 매력적인 것들
Translate

Let 바인딩

Quick overview: Let Bindings

Reason의 let 바인딩은 값과 이름을 연결 한다. 다른 말로는 "변수 선언"이라고 불린다. 바인딩은 immutable하고 이후의 코드에게 참조 될 수 있다.

let greeting = "hello!";
let score = 10;
let newScore = 10 + score;

노트: 만약 javascript에서 왔다면 이 바인딩은 var orlet 처럼이 아니라 const 처럼 행동한다.

바인딩은 불변인다

Reason 의 let 바인딩은 "불변"이다. 생성 된 후 다시 변경이 불가능하다.

let x = 10;
/* Error: Invalid code! */
x = x + 13;

Binding Shadowing

Bindings can be shadowed to give the appearance of updating them. This is a common pattern that should be used when it seems like a variable needs to be updated.

let x = 10;
let x = x + 10;
let x = x + 3;
/* x is 23 */

블록 스코프

바인딩은 {}를 사용해서 스코프가 지정된다.

let message = {
  let part1 = "hello";
  let part2 = "world";
  part1 ++ " " ++ part2
};
/* `part1` and `part2` not accessible here! */

블록의 마지막 줄은 암시적으로 반환된다.

Mutable Bindings

If you really need a mutable binding then check out the ref feature.

← 개요원시 타입 →
  • 바인딩은 불변인다
  • Binding Shadowing
  • 블록 스코프
  • Mutable Bindings