Можно ли создать Signal
из List
? По сути, я хочу что-то с подписью List a -> Signal a
. Я знаю, что Signal
представляет изменяющееся во времени значение, и поэтому что-то подобное на самом деле не имеет никакого смысла (т.е. я не могу придумать причину для использования его в производственном коде).
Однако я мог видеть его применение для тестирования. Например, представьте себе некоторую функцию, которая зависит от прошлых значений Signal
(через foldp
, например), и вы хотели сделать утверждения о состоянии системы, учитывая, что сигнал получил значения x, y и z.
Обратите внимание, что не должно быть ничего особенного в Signal
, обозначающем, что он когда-либо будет получать только фиксированное количество значений. Я думаю об этом скорее так: в производственной среде у вас есть Signal
щелчков мышью, и вы хотите проверить, что с заданной начальной позиции после заданного набора щелчков система должна находиться в каком-то другом известном состоянии. Я знаю, что вы можете имитировать это, вызывая функцию фиксированное количество раз и возвращая результаты с новыми значениями, мне просто интересно, возможно ли это.