Разница между модом в начале операции или модом в середине - PullRequest
1 голос
/ 23 сентября 2019

Я действительно не знаю, в чем разница между тем или иным методом, но в некоторых операциях ghci работает только, если я использую один, а в других операциях он работает только, если я использую другой!Может ли кто-нибудь помочь мне и объяснить мне это?

1 Ответ

1 голос
/ 23 сентября 2019

Вы можете изменить приоритет функций в Haskell с помощью обратных тиков, просто потому, что некоторые функции, такие как плюс, время, минус, мод, более естественны в середине, если вы создадите:

plus :: Int -> Int -> Int
plus x y = x + y

В Haskell пробел является приложением функции, и функции по умолчанию имеют префикс:

$> plus 3 4

, если вы хотите, чтобы он был посередине, одним из способов является использование обратных тиковчтобы сделать его инфиксным:

$> 3 `plus` 4

, и вы можете использовать скобки для создания префикса инфиксной функции:

$> (+) 3 4 
...