2015-05-31 42 views
3

在Haskell FRP庫Helm中似乎沒有太多關於Sample a的文檔。我試圖在Elm中編寫一個類似於sample on的函數,我認爲update可以提供幫助。不過,我很困惑update是如何工作的,因爲從源代碼here看來,根本沒有使用變量p頭盔是什麼樣的?

這個函數應該做什麼?爲什麼包含輸入p如果不使用?有一個更好的方法嗎?我認爲seq可以工作,但我試着用seq來實現我的動畫,但它沒有做我正在尋找的東西。

回答

1

可能是因爲歷史原因或與helm提供的其他功能一致存在的第一個參數;但我對確定地說不清楚。

的預期用途update功能似乎是環繞它的參數適當的構造函數:update p a s將導致依賴於存儲在s值是否a比賽無論是Changed aUnchanged a。有人可能會利用這一點,例如,作爲參數傳遞給foldp:然後

foldp (update undefined) :: Eq a => Sample a -> Signal a -> Signal (Sample a) 

下行信號很容易忽略Unchanged值。