는 중위 사용하는 기능을 감안할 때 :`flip` 인수
인수는 도우미 함수 정의하여 이성을 상실 할 수있다let f a b = (a+10, b)
f 4 5
=> (14,5)
4 `f` 5
=> (14,5)
:
let g = flip f
4 `g` 5
=> (15,4)
는이 인라인을 할 수 있나요을 ?
4 `flip f` 5
=> parse error on input `f'
4 `(flip f)` 5
=> parse error on input `('
내 사용 사례 Control.Arrow.first
입니다. 대신
(+10) `first` (7,8)
(17,8)
의 나는 HaskellWiki article on infix operators에 설명 된대로
let forwardFirst = flip first
당신의 이미'g'를 정의 했으므로 이것을 원한다면 사용 케이스를 사용 하시겠습니까? –
유스 케이스를 추가했습니다. :) –
이 질문에 대한 직접적인 대답은 아니지만 렌즈를 사용하여'(7,8) & _1 % ~ (+10) '으로 작성할 수 있습니다. 물론,'&'를 사용하여'(7,8) & first (+10)'로 쓸 수 있습니다. 이게 너가 원하는 것과 비슷한거야? – snak