В настоящее время я пытаюсь узнать FRP через Heinrich Apfelmus reactive-banana, который, кажется, является довольно хорошо документированной и простой библиотекой по сравнению с другие, на которые я смотрел.
Однако я не могу обернуть голову вокруг типа AddHandler. Скажем, я хочу использовать GLFW, чтобы нажимать кнопки мыши, чтобы у меня было что-то вроде eMouseButton :: Event ()
. Если посмотреть на примеры, мне кажется, что мне как-то придется использовать fromAddHandler, но я не знаю, как собрать этот аргумент AddHandler
. Я думаю, что мне придется как-то использовать newAddHandler
, но как?
Я думаю, что пример подключения reactive-banana
к чему-то другому, кроме wx
, очень помог.