purescript

    4熱度

    2回答

    雖然例子是人爲的,爲什麼我不能使用通配符模式,如果該數據構造被忽略? module Main where import Prelude import Control.Monad.Eff.Console (log) data Person = Amy { name :: String } | George { name :: String } --Implementations Opt

    0熱度

    1回答

    我試圖解決看起來像這樣的問題,需要一個地址字符串: "Street, City, State" ,並把它分割成["Street", "City", "State"],爲了做到這一點,我試圖用elemIndex,如: elemIndex "," "a, b, c" ,但我意識到這違反了類型簽名 elemIndex :: String -> List String -> Maybe Int

    2熱度

    1回答

    我試圖基於數據的陣列上創建一個記錄來創建記錄,該功能是這樣的: type Address = { street :: String, city :: String, state :: String } convertToAddress :: Array String -> Maybe Address convertToAddress [street, city

    3熱度

    1回答

    在Haskell,我可以寫多行語句在一行,像 do {x<-[1,2];y<-[3,4];return (x,y)} 但Purescript甚至單個語句做語句用大括號不會編譯。有沒有不同的語法來實現這一點?

    0熱度

    1回答

    我有一個類型的effectful異步操作,讓我們說, effectful :: Aff e r 我想建立需要一些異步操作的操作並將結果從purescript-signal發送到Channel。該send函數簽名: send :: forall a e. Channel a -> a -> Eff (channel :: CHANNEL | e) Unit 這裏是我想出了實現: runAff

    9熱度

    2回答

    我在閱讀Purescript通過示例並介紹了讀者單元的部分。示例如下: createUser :: Reader Permissions (Maybe User) createUser = do permissions <- ask if hasPermission "admin" permissions then map Just newUser els

    0熱度

    1回答

    語境 makeAff ∷ ∀ eff a. ((Either Error a → Eff eff Unit) → Eff eff (Canceler eff)) → Aff eff a https://github.com/slamdata/purescript-aff/blob/master/src/Control/Monad/Aff.purs#L365 問題 Either Error a

    0熱度

    1回答

    我的目標是調用遠程api以便在啓動時填充Purescript Thermite組件,爲此我需要(我認爲)組件不是直接的事件處理程序可在鋁熱劑,而是由低級別暴露的反應綁定Purescript反應的 所以我嘗試使用createReactSpec功能添加componentDidMount事件偵聽器,但我得到涉及剛性類型的類型不匹配變量,我沒有明白(我對purescript/haskell相當陌生)。 感

    2熱度

    1回答

    試圖使用(.)作爲函數組合,但它不起作用。在PureScript import Data.String (length, trim) trimmedLength :: String -> Int trimmedLength = length . trim

    1熱度

    1回答

    經過一段時間的搜索後,我在追蹤模塊DOM.HTML.History中發現數據類型爲DocumentTitle。這種類型很可能與功能一起使用 replaceState :: ∀ e. Foreign -> DocumentTitle -> URL -> History -> Eff (history :: HISTORY | e) Unit 然而,爲了改變頁面的document.tit