그냥 나에게 이상한 것처럼 보였습니다. 역 따옴표는 구문 연산자처럼 작동합니다.구문 연산자로 역 따옴표
applyOp :: Int -> (Int -> Int -> Int) -> Int -> Int
applyOp x op y = x `op` y
> applyOp 2 (+) 5
7
나는 이것을보고 놀랐다. 나는 항상 백틱은 오퍼레이터에게 실행 중에 바인딩 될 수있는 식별자가 아닌 오퍼레이터 심볼이나 식별자를 둘러싸도록 요구된다는 것을 상상했다. 내가 잘못 생각한거야?
예, 백틱은 구문입니다. 그들은 모든 식별자를 삽입 연산자로 변환합니다. –
패턴 매칭 중에 바인드 된 식별자와 정의를 통해 바인드 된 식별자는 실제로 차이가 없습니다. – chepner
마음을 날려 버리고 싶다면 'apply 1 (+) 2'에서 x (*) y = x * y를 적용하자. –