중치 함수 사용 방법

중간 함수란 두 매개 변수의 중간에 함수를 설정하는 구조다.대부분의 Haskell 함수는 함수 이름 뒤에 매개변수를 추가합니다.그러나 ``(배과트) 포위를 통해 매개 변수 사이에 함수를 쓸 수 있다.
두 개의 수치를 더하는 함수도 정의했습니다.addtwo로 싸면 addtwo라는 이름이 바로 한가운데 있다.
addtwo :: Int -> Int -> Int
addtwo a b
    = a + b
main = print (10 `addtwo` 20)
  -- = print (addtwo 10 20)と全く同じ
print(10``를 쓰든 print(addtwor10 20)를 쓰든 똑같다.일부러 중간에 써서 이해하기 쉬운 경우도 있는데 이것도 함수를 기술하는 편리한 방법이다.

중치 연산자의 함수화

addtwo,+,-,* 등 대표적인 연산자는 사실상 함수의 일부분이다.이러한 기본값은 중간 함수로 제공됩니다.이러한 연산자를 중간 연산자라고 합니다./(배과트)포위와는 반대로 원괄호``로 포위하면 전치 함수로 사용할 수 있다.
main = print $ (+) 10 20
연산자()는 이해하기 쉽다.하지만 지금부터 print $ 10 + 20 함수를 배울 때 이 방법은 사용된다.구체적인 예는 이렇다.
main = print $ map (+3) [1,2,3]
여기map의 세 가지 요소가 각각 적용된다[1,2,3].따라서 실행 결과로 출력됩니다.
[4,5,6]
map 함수는 상하문이 있는 값(값 +α의 기능 값)에 적용되는 함수의 구조입니다.편리하기 때문에 여러 번 사용해야 하고, 이로 인해 파생된 팬들과도 관계가 있어 매우 중요한 함수다.
맵 함수에 대해서는 다른 글에서도 "연산자가 원괄호(+3)로 묶이면 전치 함수로 사용할 수 있다"고 설명했다.이것을 머리 구석에 놓으세요.

좋은 웹페이지 즐겨찾기