purescript

    3热度

    1回答

    我正在查看JS的一些文档,它使用字符串作为临时'枚举'。在我的应用程序中将它表示为代数数据类型ADT会更好一些;然而,我不确定在外部函数接口FFI的对象上使用这个ADT到String的最好方法是什么。鉴于概念: data Foo = Bar | Baz type Qux = { foo :: Foo } foreign import quux :: forall e. Qux -> Eff

    2热度

    1回答

    使用#无论使用哪种类型的我喜欢用#通过几个函数传递一个值,因为它使更可读的代码: 1 # (\n -> n * 2) # (\n -> n + 1) 不过,我想用Either做到这一点: (Right 1) ??? (\n -> n * 2) ??? (\n -> n + 1) A Right值应该为每个函数解压缩,而Left值应该简单地通过不变。换句话说: (Right x) ??? f

    4热度

    1回答

    我有一个Either String (Either String Int)类型的对象。我想将其折叠为类型为Either String Int的对象。 在PureScript中是否提供了此功能?

    3热度

    2回答

    我是新来的都purescript和Haskell(甚至javascript和节点),所以我在试图找出如何将一个子进程的输出保存在关难倒purescript。我正在使用purescript-node-childprocess和purescript-node-fs模块。基本上,我遇到的问题是这样的: import Node.ChildProcess (CHILD_PROCESS, SpawnOptio

    2热度

    1回答

    有没有一种方法可以利用purescript卤素中的svg元素?我试图在<svg>内绘制一个动态的,可点击的图形,但我可以找到的唯一参考是svg,它位于Halogen.Themes.Bootstrap中,它似乎更关注css主题。

    0热度

    1回答

    在我的卤素的项目有这样的eval分支: eval (SetTest tName next) = do H.set (State Nothing) detail <- H.fromAff $ toAff settings $ getTestsByTestname (tName ^. unTestName) H.set (State (Just detail))

    2热度

    1回答

    在purescript-halogen中是否有一个函数用于选择它的id中的元素,还是我需要自定义角色(它对我来说看起来很奇怪)。 我正在阅读Pursuit上的文档,我在Util中看到selectElement函数,但在我看不到有什么东西可以让我通过id进行选择。 我可以使用getElementById :: ElementId -> NonElementParentNode -> Eff() (N

    0热度

    2回答

    在我PureScript“主”模块,在文件Main.purs,这样的事情: - test :: Boolean test = true 将在编译,捆绑和优化的JavaScript输出被导出,并且将提供给我的JS代码。 但是,如果我有另一个.purs文件(在同一个src文件夹),该声明另一个模块,它具有: - test1 :: Boolean test1 = true 那么这是不是在输出

    1热度

    1回答

    我不知道为什么PureScript无法匹配两个约束类型是,性格的性格,一样的!请参阅下面的错误消息。产生它立即给出下面的代码: -- We are using https://pursuit.purescript.org/packages/purescript-sized-vectors/1.0.0 import Data.Typelevel.Num (class Lt, class Nat,

    0热度

    2回答

    有没有办法更优雅地编写以下函数? 我可以看到一些模式,但我不知道如何抽象它们或如何找到一种更简单的方法来编写函数。 type HasRemainder = Boolean tomorrow :: Date -> Date tomorrow date = unsafePartial $ canonicalDate y (fst m) (fst d) where d :: Tuple