이의 내가 유형의 견적 있다고 가정 해 봅시다 Quotations.Expr<(int -> int -> int)>
일부 응용 프로그램
<@ fun x y -> x + y @>
내가 reduce 1 expr
로 전화했을 때 기본적으로
<@ fun y -> 1 + y @>
즉, 내가 원하는 얻을 것이라고 기능 fun reduce x expr
을 만들려면 부분적으로 인용문을 적용하여 다른 인용문을 만듭니다.
나는 이것이 가능하다고 생각합니다. 아무나 생각을 가지고 있습니까? 이전에 시도 되었습니까? 아무것도 찾을 수없는 것 같습니다.
또한 LISP에 익숙하지 않지만 LISP 매크로를 사용하여 달성 할 수있는 것과 근본적으로 비슷합니까?
업데이트 : 인용문을 줄이는 동안 결과 표현식 트리에서 평가할 수있는 부분을 평가하고 싶습니다.
예 : reduce true <@ fun b x y -> if b then x + y else x - [email protected]>
은 <@ fun x y -> x + y @>
이됩니다.
동안, 나는 다른 특정 질문을하는 것이 좋습니다. 정말 작고 자급 한 질문과 답변에 빛이납니다. – CaringDev
Understanding @CaringDev – tejas