«Применение функции» здесь означает более или менее то же самое, что и «передача аргумента функции». Например, если у вас есть функция f :: Int -> Int
и x :: Int
, тогда f x :: Int
- это выражение, где выражение x
«применяется» в качестве аргумента для f
*.
В Haskell нет реального встроенного оператора для выполнения функции приложения (кроме пробела, отделяющего функцию от ее аргумента). Prelude
экспортирует функцию ($)
, которая (за исключением некоторых необычных особенностей) является просто приложением функции: то есть ($) f x
- это то же самое, что и f x
(это в основном используется для некоторых синтаксических приемов, хотя иногда оно используется и для других целей). а также)
*: Мне было отмечено, что люди обычно думают об этом с точки зрения применения функции к аргументу, а не к аргументу функции, я не думаю, что это имеет большое значение для понимания смысла применения здесь хотя