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