코드를 함수로 구성하기

Haskell:
코드를 함수로 구성하기

방법:

다음은 하스켈에서 함수를 작성하고 사용하는 방법입니다:

-- 두 수를 더하는 간단한 함수 정의
addNumbers :: Int -> Int -> Int
addNumbers x y = x + y

-- 함수 사용하기
main = print (addNumbers 3 5)

출력:

8

고차 함수도 만들 수 있습니다:

-- 함수를 받아서 어떤 것에 두 번 적용
applyTwice :: (a -> a) -> a -> a
applyTwice f x = f (f x)

-- 익명 함수를 사용한 applyTwice
main = print (applyTwice (*2) 5)

출력:

20

심화 탐구

하스켈은 순수 함수형 언어로, 함수를 일급 객체로 취급합니다. 역사적으로 이는 계산의 기초적 틀인 람다 계산법에 뿌리를 두고 있습니다. 명령형 언어에서 함수가 일련의 지시사항이라면, 하스켈에서 함수는 데이터 간의 관계를 서술하는 표현식입니다.

재사용을 위해 원시 함수를 작성하는 것 외에도 대안이 있습니다. 다형성을 위해 타입 클래스를 사용하는 것을 고려하거나, 관련 함수를 그룹화하기 위해 모듈을 활용하세요. 하스켈의 지연 평가도 함수 구현에 영향을 미칩니다—함수 결과가 필요할 때까지 평가되지 않으므로, 성능 고려 사항에 영향을 줄 수 있습니다.

참고 자료