Вопросы по теме 'reactive-banana'

Ввод пользовательского интерфейса с реактивным-бананом-wx
Как вы получаете содержимое элементов пользовательского интерфейса при использовании реактивного банана? Event0 возвращает событие типа Event () , которое имеет тип единицы вместо типа элемента управления. event1 принимает событие типа Event w (a...
308 просмотров

Что эквивалентно flatMap реактивной сети в реактивном банане Haskell?
Я ищу функцию в реактивном банане, которая будет выбирать, из какого потока событий выдавать следующий, в зависимости от входящего значения другого потока событий или сигнала (Поведение?). В библиотеке для scala, reactive-web это делается с помощью:...
277 просмотров

Звук SDL-Mixer останавливается при запуске входного цикла Reactive-Banana
Я работал над игрой, в которой используется несколько звуковых дорожек, громкость которых регулируется в реальном времени в зависимости от движения мыши. Я использую SDl-Mixer для звука и Reactive-Banana для игры в целом. Проблема в том, что треки,...
608 просмотров

reactive-banana-wx `sink` не генерирует событие, разрешающее обработку после приемника
В настоящее время я переделываю часть устаревшего wxHaskell, используя пакеты reactive-banana и reactive-banana-wx. Однако, чтобы избежать построения динамической сети (где я столкнулся с блокировкой потока в MVar), теперь я имитирую это, заранее...
230 просмотров

Динамическое переключение событий в реактивном банане вызывает серьезную утечку
Я не уверен, ожидается ли такое поведение (т.е. я неправильно использую Reactive.Banana.Switch) или это ошибка. Допустим, у меня есть два входных поведения с одинаковым типом, и я хочу переключаться между ними на основе события. Я написал эту...
218 просмотров
schedule 18.09.2022

реактивно-банановые временные задержки
Я изучил документацию reactive-banana и не нашел способа указать явные временные задержки. Скажем, например, я хотел бы взять Event t a и сдвинуть все его вхождения на 1 секунду в будущее; или получить событие, которое срабатывает через 1...
396 просмотров
schedule 24.07.2022

Помогает ли двухтактный FRP при реализации игр?
Я сравнивал только pull-only FRP (т.е. netwire) с push-pull FRP (т.е. реактивный банан) при реализации игр. Есть ли преимущества у одного перед другим? Вещи, которые я заметил: Push-события упрощают создание событий для щелчков мышью/нажатий...
1187 просмотров
schedule 10.08.2023

Как заставить игрока прыгать (установить его скорость по оси y)?
Учитывая следующее: integralB :: Num a => Behavior t a -> Behavior t a -- definite integral of a behaviour eJump :: Event t a -- tells the player to jump bYAccel = pure 4000 -- y acceleration bYVel = integralB bYAccel -- y velocity bY =...
287 просмотров
schedule 02.05.2023

Как использовать реактивный банан с Gtk2Hs?
Я пытаюсь получить некоторый опыт работы с реактивным бананом, в соответствии с его веб-сайтом , он должен поддерживать GTK. Мне было интересно, есть ли какой-нибудь учебник/вводный материал о том, как это сделать? Я прочитал здесь в SO, что...
508 просмотров

Почему мы должны использовать поведение в FRP
Я изучаю реактивный банан. Чтобы понять библиотеку, я решил реализовать фиктивное приложение, которое будет увеличивать счетчик всякий раз, когда кто-то нажимает кнопку. Я использую библиотеку пользовательского интерфейса Gtk, но это не относится...
804 просмотров

Тестирование в реактивном банане
Есть ли способ модульного тестирования сетей, созданных в реактивном банане? Скажем, я создал некоторую сеть с некоторыми входными событиями - можно ли проверить, что события создали некоторый выходной поток/поведение, имеют какое-то значение после...
420 просмотров

как решить проблемы с типом Moment t в реактивном банане?
Я пытаюсь написать такую ​​функцию: module Main where import Reactive.Banana import Reactive.Banana.Frameworks main = putStrLn "hello world" type MIDIMessage = (Int, Int, Double) startRBMidi f = do (addHandler, fire) <- newAddHandler...
95 просмотров

Многопоточность и gtk2hs
Я пишу код с реактивным бананом и gtk2hs, который нужно читать из дескриптора файла. Мне нужно иметь как минимум два потока (один для чтения событий клавиатуры с реактивным бананом и один для чтения из дескриптора файла), поэтому на данный момент у...
146 просмотров

Как вернуться к предыдущему моменту
Я читаю состояние кнопки (независимо от того, нажата она или нет) каждый момент: readButton :: IO Boolean readButton = ... main = do (add, fire) <- newAddHandler network <- compile (desc add) actuate network forever $ do...
102 просмотров
schedule 25.01.2023

Выполнить действие MonadIO внутри реактивации
В реактивном банане я пытаюсь запустить reactimate :: Event (IO ()) -> Moment () с некоторыми действиями Arduino в hArduino. package , экземпляр MonadIO . Кажется, в пакете нет функции Arduino a -> IO a . Как бы вы выполнили Arduino...
230 просмотров
schedule 26.06.2022

Реактивный банан: привязки
Я работаю над небольшим пользовательским интерфейсом на основе терминала и хочу использовать Reactive Banana для описания взаимодействий. Единственное внешнее событие, которое меня интересует, это то, нажал ли пользователь клавишу. Из того, что я...
139 просмотров
schedule 14.01.2023

Что такое «Защелка» и «Импульс» в реактивном банане?
Выполните защелку и Типы Pulse существуют в литературе по FRP, или это изобретение автора реактивного банана? Просто глядя на типы, они примерно соответствуют Behavior и Event (соответственно), но я хотел бы знать, в чем разница, и основана ли...
127 просмотров