타일에 잘못된 용어가 있다고 가정합니다. 아래에서 대신 사용해야하는 내용을 알려주십시오. PureScript "내부"정량화 된 유형
여기서 주목해야 할 것은이 지역의 H 타입은 함수 화살표의 왼쪽에있는 괄호 안에 정량화되어 있습니다 : PureScript by Example, section 8.17 Mutable State에서runST :: forall a eff. (forall h. Eff (st :: ST h | eff) a) -> Eff eff a
는
runST
의 유형에 대한 논의있다 . 즉, 우리가 runST에 어떤 행동을 하든지간에 어떤 지역에서도 작동해야합니다.
나는 최종 목표를 이해하지만, 사람이 유형의 관점에서이 문장을 명확히 할 수 있으며이 위에 따라 어떻게 제한됩니다?
가능한 경우 간단한 유형으로 차이를 표시 할 수 있습니까? 예 : 어떤 차이가 있습니까 :
f1 :: forall i o. Array i -> Array o
f2 :: forall o. (forall i. Array i) -> Array o
나는 짧은 예제가 도움이된다고 생각합니다.