함수 적용하기(Function application)

박준규·2024년 3월 7일

끝 오브젝트 11에서 시작해 aa로 가는 애로우를 aa의 엘리먼트라 하고 아래처럼 적는다.

1xa1 \xrightarrow{x} a

aa에서 bb로 가는 애로우는 아래처럼 적는다.

afba \xrightarrow{f} b

aa를 매개로 이 두 애로우를 합칠 수 있다. 합친 것은 11에서 bb로 가는 애로우 yy이다. yybb엘리먼트이다.

아래처럼 적을 수 있다.

y=fxy = f \circ x

ff를 이용해서 aa의 엘리먼트를 bb의 엘리먼트로 만들 수 있다.

이렇게 하는 걸 함수 ff에서 xx로의 애플리케이션(application)이라고 한다. 아래처럼 적는다.

y=fxy = fx

aa의 엘리먼트 xx를 하스켈로 표현하면 아래와 같다.(() -> a와 같은 표현이다.)

x :: a

함수 f를, a에서 b로 가는 애로우 오브젝트로 선언할 수 있다.

f :: a -> b
y :: b
y = f x
profile
코딩하는 물총새

0개의 댓글