Я пытаюсь понять, как оцениваются функции конфигурации XMonad. Первый пример взят из документов Xmonad:
import qualified Data.Map as M
--
main = xmonad $ defaultConfig {
--
, keys = \c -> mykeys c `M.union` keys defaultConfig c
--
}
where
mykeys (XConfig {modMask = modm}) = M.fromList $
[ ((modm , xK_x), spawn "xlock") ]
Тип ключей — это функция: keys :: !(XConfig Layout -> Map (ButtonMask, KeySym) (X ()))
Вопрос здесь в порядке оценки. keys
возвращает Map при применении к некоторому XConfig
, а затем Map, который у нас есть, должен быть применен к c
(если я правильно понял), но как Map может быть применен к чему-то?
keys
. - person Daniel Wagner   schedule 22.12.2018