问题标签 [purescript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
625 浏览

purescript - How to use setTimeout in PureScript v0.7

I want to use setTimeout for animation in PureScript like this.

purescript-timers is no longer work in v0.7.

I don't have the slightest idea how to implement this.

0 投票
1 回答
151 浏览

javascript - 如何在 PureScript 中创建外部常量?

我试图在 PureScript 中创建一个外部常量,但它似乎没有调用该函数。

我在 PureScript 中有:

在 JavaScript 中:

但它不调用外部函数:

是否可以创建一个外部常量?还是所有函数都至少有一个参数?我在用着:

0 投票
1 回答
65 浏览

callback - 如何在回调中访问 timeoutID

我想这样写purescript-timers

发生错误

未知值 t

0 投票
0 回答
63 浏览

parsing - 如何在 Purescript 中将 StringParser 与 ParserT 结合使用?

如何结合两个模块的功能:

对于我的解析器userInput

Purescript 抱怨说

关于StringParserParserT的文档。

0 投票
3 回答
1923 浏览

purescript - psci 中的未知模块 Data.List

我用 brew 安装了 purescript

那里没有问题。当我启动 PSCI repl 并执行以下操作时:

我明白了

我究竟做错了什么?

更新

我开始pscipulp

现在,当我尝试导入时,Data.List我得到:

什么?

更新

使用 npm 重新安装 purescript

同样的问题。帮助。

0 投票
2 回答
465 浏览

purescript - 尝试在 Purescript 中使用 Cons 函数

这是我的代码:

当我运行它时,我得到

这是怎么回事?

0 投票
4 回答
796 浏览

haskell - 如何使用类型系统编码和执行合法的 FSM 状态转换?

假设我有一个Thing带有 state 属性的类型A | B | C
并且合法的状态转换是A->B, A->C, C->A.

我可以写:

transitionToA :: Thing -> Maybe Thing

如果处于无法转换Nothing到.ThingA

但我想定义我的类型和转换函数,以便只能在适当的类型上调用转换。

一种选择是创建单独的类型AThing BThing CThing,但在复杂情况下似乎无法维护。

另一种方法是将每个状态编码为它自己的类型:

transitionCToA :: C Thing -> A Thing

这对我来说似乎更干净。但我突然想到,A、B、C 是函子,除了转换函数之外,所有的事物函数都可以被映射。

使用类型类,我可以创建如下内容:

这似乎更清洁。

是否有其他可以在 Haskell 和 PureScript 中使用的首选方法?

0 投票
0 回答
175 浏览

jquery - 使 purescript-blaze 和 purescript-jquery 一起工作

我正在学习 purescript 并想将以下 javascript/html 片段转换为它的 purescript 等效项。如果我从列表中选择一个元素,它只是添加/删除内容,它用于登录表单的引导下拉按钮。

关键问题(我认为)是我无法从 blaze 呈现的字符串构造 JQuery 值 - 我认为错误发生在Right-blocks 中 - 在J.create我看到的示例中的部分 -div <- J.create "<div>"这显然不是字符串J.create所期望的一种使用漂亮的“blaze”语法来构造J.create. 还是我必须用 JQuery 模块重写 html 部分。

这是我到目前为止所得到的

0 投票
1 回答
462 浏览

purescript - 在 purescript-halogen 中创建后自动聚焦输入元素

我正在使用 purescript-halogen 构建一个类似电子表格的表格(类似于Handsontable)。如果您双击一个单元格,则会将 html 输入元素呈现为相应表格单元格的子元素(并且不会为所有其他单元格呈现此类元素)。

这对卤素非常有效,除了我不知道如何自动将焦点设置到新创建的输入元素。

我尝试了该autofocus属性,但这仅适用于双击的第一个单元格。执行此操作的 JavaScript 方法是focus()在新元素上调用该方法,但我不知道在 DOM 已用卤素更新后如何调用它。有任何想法吗?

0 投票
0 回答
406 浏览

meteor - 如何为 MeteorJS 构建 PureScript (*.purs) 编译器?

我想要一些基本的依赖项(Prelude、Console)来测试我的编译器包。如何在 Meteor 包中使用 Bower 来安装这些基本依赖项?

“PureScript Book”一章中的“bower.json”示例:

我使用这些命令从 PS 源构建 JS 文件:(用于安装依赖库)和bower install(用于将 *.purs 编译为 *.js)。bower updatepulp build