我正在尝试用 Elm 制作交互式图表。我最初的方法是附加一个带有信号值的状态列表,并从该列表中绘制一条线。但是,我无法使其正常工作,因为在 foldp 中附加一个列表会给我带来堆栈溢出错误(请参阅代码)。
import Random
sig = Random.range 0 100 (every second)
rollLs = foldp (\os s -> os ++ [s]) [] sig
main = lift asText rollLs
"Stack space overflow: current size 8388608 bytes."
这是预期的行为吗?有人会建议一种更好的方法来管理作为价值列表的状态吗?