Вопросы по теме 'reactive-banana'
Ввод пользовательского интерфейса с реактивным-бананом-wx
Как вы получаете содержимое элементов пользовательского интерфейса при использовании реактивного банана? Event0 возвращает событие типа Event () , которое имеет тип единицы вместо типа элемента управления. event1 принимает событие типа Event w (a...
308 просмотров
schedule
17.07.2022
Что эквивалентно flatMap реактивной сети в реактивном банане Haskell?
Я ищу функцию в реактивном банане, которая будет выбирать, из какого потока событий выдавать следующий, в зависимости от входящего значения другого потока событий или сигнала (Поведение?). В библиотеке для scala, reactive-web это делается с помощью:...
277 просмотров
schedule
10.10.2022
Звук SDL-Mixer останавливается при запуске входного цикла Reactive-Banana
Я работал над игрой, в которой используется несколько звуковых дорожек, громкость которых регулируется в реальном времени в зависимости от движения мыши. Я использую SDl-Mixer для звука и Reactive-Banana для игры в целом. Проблема в том, что треки,...
608 просмотров
schedule
06.04.2024
reactive-banana-wx `sink` не генерирует событие, разрешающее обработку после приемника
В настоящее время я переделываю часть устаревшего wxHaskell, используя пакеты reactive-banana и reactive-banana-wx. Однако, чтобы избежать построения динамической сети (где я столкнулся с блокировкой потока в MVar), теперь я имитирую это, заранее...
230 просмотров
schedule
19.06.2022
Динамическое переключение событий в реактивном банане вызывает серьезную утечку
Я не уверен, ожидается ли такое поведение (т.е. я неправильно использую 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 просмотров
schedule
03.07.2022
Почему мы должны использовать поведение в FRP
Я изучаю реактивный банан. Чтобы понять библиотеку, я решил реализовать фиктивное приложение, которое будет увеличивать счетчик всякий раз, когда кто-то нажимает кнопку.
Я использую библиотеку пользовательского интерфейса Gtk, но это не относится...
804 просмотров
schedule
10.08.2022
Тестирование в реактивном банане
Есть ли способ модульного тестирования сетей, созданных в реактивном банане? Скажем, я создал некоторую сеть с некоторыми входными событиями - можно ли проверить, что события создали некоторый выходной поток/поведение, имеют какое-то значение после...
420 просмотров
schedule
30.04.2022
как решить проблемы с типом 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 просмотров
schedule
17.11.2022
Многопоточность и gtk2hs
Я пишу код с реактивным бананом и gtk2hs, который нужно читать из дескриптора файла. Мне нужно иметь как минимум два потока (один для чтения событий клавиатуры с реактивным бананом и один для чтения из дескриптора файла), поэтому на данный момент у...
146 просмотров
schedule
04.04.2023
Как вернуться к предыдущему моменту
Я читаю состояние кнопки (независимо от того, нажата она или нет) каждый момент:
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 просмотров
schedule
16.02.2023