Вопросы по теме 'arrows'

Как пара объединяется с типами стрелочных функций
Некоторые функции для работы со стрелками очень удобны для использования на парах. Но я не могу понять, как типы этих функций объединяются в пару. В общем, я считаю, что типы функций, связанных со стрелками, довольно запутаны. Например, у нас...
247 просмотров
schedule 28.02.2022

Будет ли иметь смысл класс типов между категорией и стрелкой?
Часто у вас есть что-то вроде Applicative без pure или что-то вроде Monad , но без return . Пакет semigroupoid охватывает эти случаи с Apply и Bind . Теперь я нахожусь в похожей ситуации с Arrow , где я не могу определить осмысленную...
1027 просмотров

Есть ли что-то вроде `map2 :: (i -> a) -> (i -> b) -> [i] -> [(a,b)]`?
Я просто написал такие функции до map4 только потому, что они кажутся полезными: map2 :: Functor f => (i -> a) -> (i -> b) -> f i -> f (a,b) map2 f1 f2 = fmap $ \i -> (f1 i, f2 i) Прежде чем перейти к map8 , я решил...
2523 просмотров
schedule 12.04.2024

Простой пример монады и стрелки с кодом на Python или JavaScript?
Скажем, у нас есть следующие две функции: getTweetsForUser( handle, callback ) А также expandShortLink ( stringHasLink, callback ) Пожалуйста, покажите, как мы будем составлять их с помощью: Монада и Стрелка Предположим,...
176 просмотров
schedule 06.03.2023

Как реализовать сначала для ArrowApply?
В "Programming with Arrows" Хьюз утверждает Прежде всего, обратите внимание, что как first, так и left легко реализуются с точки зрения приложения (подробности оставлены в качестве упражнения). Из Control.Arrow left можно реализовать...
79 просмотров
schedule 12.03.2022

Использование FRP для моделирования дорожной сети с пробками
В настоящее время я пытаюсь понять стрелки и FRP, и я столкнулся с вопросом, который я не могу сопоставить с FRP, а именно, как моделировать дорожную сеть. Я думал, что смогу смоделировать дорожную сеть в виде стрелок, где каждая стрелка...
123 просмотров
schedule 04.02.2023

Kleisli Arrow в Netwire 5?
Я пытаюсь создать игру, используя Haskell + Netwire 5 (+ SDL). Теперь я работаю над частью вывода, где я хотел бы создать проводники, которые читаются в каком-то игровом состоянии и выводят поверхности SDL для отображения на экране. Однако...
224 просмотров

Трудности с добавлением стрелок на график в R
Я пытаюсь спроецировать данные на график в R и увидеть корреляцию между точками. Я добавил строку, чтобы читатель мог увидеть связь между этими точками. Однако я в тупике, когда дело доходит до ввода стрелок, чтобы показать направление линии....
1012 просмотров
schedule 17.02.2023

Каковы «настоящие» имена операторов Haskell Arrow?
В 1998 году Джон Хьюз предложил класс типа Arrow для Haskell в этой статье . . Этот класс типов поставляется с рядом операторов, которые не являются буквенно-цифровыми, например *** и &&& . Однако он не дает произносимых имен для...
339 просмотров
schedule 22.10.2022

Почему Conduit и Pipe не могут иметь экземпляр Arrow?
На Reddit есть заархивированная ветка, в которой говорится, что, по сути, трубопровод / трубы не могут быть стрелками, потому что стрелки должны быть синхронными. Ветка связана здесь...
445 просмотров
schedule 12.10.2023

Стрелки между участками
Я хотел бы добавить несколько стрелок между графиками непосредственно на R, как на этом рисунке, стрелки между графиками: Пока у меня есть только графики с кодом ниже, но я не могу понять, как добавить стрелки #...
431 просмотров
schedule 31.07.2023

отображение стрелок над монадами
Я понимаю, что стрелка — это профунктор, в котором можно преобразовывать входные и выходные данные, но можно ли сопоставить стрелку поверх функтора? Я понимаю, что в ответ на вопрос "нет", поскольку сигнатура типа функции fmap имеет значение...
196 просмотров
schedule 16.05.2024

Бифунктор против стрелочных методов
Между методами Bifunctor и Arrow есть некоторое совпадение: class Bifunctor p where first :: (a -> a') -> p a b -> p a' b second :: (b -> b') -> p a b -> p a b' bimap :: (a -> a') -> (b -> b') -> p a b ->...
362 просмотров
schedule 20.03.2022

f, g, h :: Клейсли ((-›) e) a b ‹=› f ››› (g &&& h) = (f ››› g) &&& (f ››› h)?
Изменить: мы будем называть стрелку p чистой, если существует такая функция f , которая: p = arr f . Я пытаюсь лучше понять Arrows в Haskell и хочу выяснить, когда f >>> (g &&& h) = (f >>> g) &&& (f...
184 просмотров
schedule 04.02.2023

Как получить стрелки типа T в geom_segment?
Мне нужно вручную добавить планки ошибок на ggplot с помощью geom_crossbar. Я пытался использовать «geom_arrow», но не смог найти, как изменить размер стрелки или изменить угол стрелки на 90 (как я могу сделать с помощью стрелок функций на...
85 просмотров
schedule 06.06.2023