프로그래밍 언어의 형식 및 다형성에 대해 paper을 읽으면 스칼라에서 형식 멤버에 비슷한 범용 수량화를 표현할 수 있다는 것이 궁금했습니다. 종이에서 예 : 일반적인 신원 함수에 대한 유형과 종이 언어 재미에 다음과 같은 예이다제네릭 함수 유형의 범용 부량
는type GenericID = ∀A.A ↦ A
정확했다 :
value inst = fun(f: ∀a.a ↦ a) (f[Int], f[Bool])
value intId = fst(inst(id)) // return a function Int ↦ Int
가 비슷한 일을 표현 할 수있는 방법이 있나요 스칼라에서?
∀A.A ↦ A
는 일반적인 함수의 유형입니다 때 유형 작업의 원인이 입력 생성자 type GenericId[A] = A => A
과 동일하지 않습니다
시도 :'유형 세대 [+ _ = _ => _' –