중치 함수 사용 방법
``
(배과트) 포위를 통해 매개 변수 사이에 함수를 쓸 수 있다.두 개의 수치를 더하는 함수도 정의했습니다.
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)
로 묶이면 전치 함수로 사용할 수 있다"고 설명했다.이것을 머리 구석에 놓으세요.
Reference
이 문제에 관하여(중치 함수 사용 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/masahiro_toba/articles/6737c1cc2facb1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)