튜토리얼 Functors, Applicatives, And Monads In Pictures 및 해당 JavaScript version을 따라 가면서 내 질문이 떠 올랐습니다.모나드 "unboxing"
텍스트에서 펑터가 컨텍스트의 값을 언 래핑한다고 표시되면 Just 5
->5
변형이 발생하고 있음을 알았습니다. What does the "Just" syntax mean in Haskell?에 따르면, Maybe
모나드의 "범위에서 정의"됩니다.
제 질문은 전체적인 언 래핑 (unwrapping)에 대해 왜 그렇게 마법입니까? 즉, "범위가 지정된"변수를 자동으로 해제하는 언어 규칙을 갖는 문제는 무엇입니까? 이 작업은 심볼 Just 5
이 5
에 해당하는 일종의 테이블에서의 조회 일뿐입니다.
제 질문은 자바 스크립트 버전에서 영감을 얻었습니다. Just 5
은 프로토 타입 어레이 인스턴스입니다. 그래서 풀리는 것은 로켓 과학이 아닙니다.
"계산 용"유형의 이유인가 "프로그래머 용"이유입니까? 프로그래밍 언어 수준에서 Just 5
과 5
을 구별하는 이유는 무엇입니까?