Описание тега reactive-banana

NoneReactive banana is a Haskell library for functional reactive programming
2 ответа

Как работает `valueB`? Всегда возвращает одно и то же значение?

Рассмотрим следующий код: module Main where import Control.Event.Handler import Reactive.Banana import Reactive.Banana.Frameworks main :: IO () main = do (addHandler, fire) <- newAddHandler compile (network addHandler) >>= actuate fire "fir…
1 ответ

Где Paths.getDataFile в Haskell (реактивный банан)?

Я тестирую реактивный банан 0.8.0.0, используя один из примеров, включающих анимацию Я получаю сообщение об ошибке Paths модуль не найден. Проблемная линия: import Paths (getDataFile) и ошибка: D:\temp\animation.hs:11:8: Could not find module `Paths…
29 апр '14 в 13:55
1 ответ

Как реализовать реактивно-банановое поведение, которое рекурсивно зависит от самого себя?

У меня есть Поведение, значение которого я хочу изменить в зависимости от наступления события и текущего значения поведения. В приведенном ниже примере у меня есть два счетчика, которые обновляются в зависимости от того, является ли логическое повед…
13 июл '13 в 22:49
1 ответ

Функционально-банановая игра путешественника - интригует и сводит с ума

Я хочу использовать реактивный банан, чтобы написать игру для путешественников, для которой люди могут писать ботов. FRP совершенно новый для меня, и мне трудно начать. Когда я начал, я создал более сложный График, но для своих целей я постарался сд…
06 сен '12 в 04:20
3 ответа

Фильтр повторяющихся событий в реактивном банане

Допустим, у меня есть x :: Event t (A,B) Я могу получить первый компонент этого: fst <$> x :: Event t A Однако это событие будет запущено, даже если первый компонент не изменится. Я хочу избежать этого, потому что это вызовет дорогостоящее пер…
11 окт '13 в 14:04
2 ответа

Делать некоторые основные исчисления с использованием Reactive Banana

Настройка: Я использую Reactive Banana вместе с OpenGL, и у меня есть механизм, который я хочу крутить. У меня есть следующие сигналы: bTime :: Behavior t Int -- the time in ms from start of rendering bAngularVelosity :: Behavior t Double -- the ang…
08 сен '12 в 02:15
1 ответ

Что не так с моим "событием суммы" в реактивном банане?

Я изучаю реактивный банан и собираюсь использовать его в приложении на стороне сервера. У меня есть некоторый опыт работы с RxJ, поэтому я привык комбинировать события с разными комбинаторами. Итак, я начал с простых примеров комбинатора событий. Я …
11 янв '12 в 21:33
3 ответа

Выборка поведения из внешней сети

Так как натрий был объявлен устаревшим автором, я пытаюсь перенести свой код на реактив-банан. Однако, между этими двумя, кажется, есть некоторые несоответствия, которые я с трудом преодолеваю. Например, в натрии было легко получить текущее значение…
12 янв '16 в 16:23
1 ответ

Реактивный-банан реактивный, чтобы получить виджет textCtrl Value, например textCtrlGetValue

Я хотел бы получить значение виджета. Далее, нажав кнопку b, найдите s_in и распечатайте его на собственном wxhaskell. b <- button f [text:= "print text in console", on command := textCtrlGetValue s_in >>= putStrLn] Мне нравится делать то ж…
1 ответ

Я использую реактивный банан правильно?

Вот пример программы на Haskell FRP с использованием библиотеки реактивного банана. Я только начинаю чувствовать себя с Хаскеллом, и особенно не совсем понял, что значит FRP. Я действительно ценю некоторую критику кода ниже {-# LANGUAGE DeriveDataTy…
2 ответа

Reactive Banana: потребляем параметризованный вызов внешнего API

Начиная с предыдущего вопроса здесь: Reactive Banana: как использовать значения из удаленного API и объединить их в потоке событий У меня сейчас немного другая проблема: как я могу использовать Behaviour выводить как ввод для операции ввода-вывода и…
0 ответов

Разделение состояния для модели и графического интерфейса ввода-вывода ( Wx): стек или FRP?

Для моего инструмента построения диаграмм я хотел бы сохранить код основной модели изолированным от GUI. В следующем примере "состояние" передается с vDiag, который является Tvar, Это дизайнерское решение в WX. Теперь, для моего инструмента построен…
1 ответ

Пуш против тяги в реактивном банане

Я создаю приложение, похожее на медиаплеер, используя реактивный банан. Допустим, я хочу Behavior который представляет текущую выбранную дорожку в списке дорожек. У меня есть два варианта: использовать fromPoll получить текущий выбор, когда это необ…
1 ответ

Почему нет функций для построения событий из не-событий в реактивном банане?

Я нахожусь в процессе обучения FRP и Reactive-banana, в то время как я пишу, что, я надеюсь, будет более полезным уроком для тех, кто следует за мной. Вы можете проверить мой прогресс в обучении здесь. Я застрял в попытке реализовать простые примеры…
20 сен '12 в 20:15
1 ответ

Есть ли реактивный банан-GTK?

Я нашел реактивный-banana-wx и удивился, есть ли подобный пакет для gtk, так как реактивный банан должен поддерживать gtk в соответствии с http://www.haskell.org/haskellwiki/Reactive-banana
23 июн '13 в 22:29
1 ответ

Есть ли проблема с тем, что Событие и Поведение имеют одинаковое начальное значение?

Есть кое-что, что я нахожу неудовлетворительным с помощью приведенного ниже кода. Как я развиваюсь bGameStateЯ добавлю больше событий. Будет ли тот факт, что playerInputE (а я представляю другое Events) разделяют ли первоначальные значения на пробле…
05 апр '13 в 04:00
1 ответ

FRP push-pull помогает при реализации игр?

В реализации игр я сравнивал FRP "только по запросу" (то есть по сети) с FRP "по запросу" (то есть с реактивной связью). Есть ли преимущества одного над другим? Вот что я заметил: Push-события позволяют легко получать события для щелчков мыши / нажа…
16 дек '13 в 02:03
1 ответ

Reactive-banana: актуальные значения от fromPoll

Я пишу музыкальный проигрыватель на Haskell с реактивным бананом. Одна из проблем, с которыми я сталкиваюсь, это получение актуальных значений с fromPoll. Я хочу, чтобы пользователь мог выбрать часть трека во время воспроизведения. Мой код выглядит …
28 май '12 в 16:44
2 ответа

Реактивно-банановые задержки

Я изучил документацию по реактивному банану и не могу найти способ указать явные задержки. Скажем, например, я хотел бы взять Event t a и перенести все его события на 1 секунду в будущее; или получить событие, которое начинается через 1 секунду (в т…
29 окт '13 в 20:56
2 ответа

Не могу найти AddHandler в реактивном банане

Я пробую примеры реактивного банана в его уроке. Когда я попытался загрузить пример в ghciЯ получил ошибку. Could not find module `Reactive.Banana.Frameworks.AddHandler' Запуск с ghci -v дает вывод внизу. Я установил wx-2.8 а также wxWidgets-0.13.1.…
01 май '14 в 06:48