问题标签 [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.
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.
javascript - 如何在 PureScript 中创建外部常量?
我试图在 PureScript 中创建一个外部常量,但它似乎没有调用该函数。
我在 PureScript 中有:
在 JavaScript 中:
但它不调用外部函数:
是否可以创建一个外部常量?还是所有函数都至少有一个参数?我在用着:
purescript - psci 中的未知模块 Data.List
我用 brew 安装了 purescript
那里没有问题。当我启动 PSCI repl 并执行以下操作时:
我明白了
我究竟做错了什么?
更新
我开始psci
了pulp
现在,当我尝试导入时,Data.List
我得到:
什么?
更新
使用 npm 重新安装 purescript
同样的问题。帮助。
purescript - 尝试在 Purescript 中使用 Cons 函数
这是我的代码:
当我运行它时,我得到
这是怎么回事?
haskell - 如何使用类型系统编码和执行合法的 FSM 状态转换?
假设我有一个Thing
带有 state 属性的类型A | B | C
,
并且合法的状态转换是A->B, A->C, C->A
.
我可以写:
transitionToA :: Thing -> Maybe Thing
如果处于无法转换Nothing
到.Thing
A
但我想定义我的类型和转换函数,以便只能在适当的类型上调用转换。
一种选择是创建单独的类型AThing BThing CThing
,但在复杂情况下似乎无法维护。
另一种方法是将每个状态编码为它自己的类型:
和
transitionCToA :: C Thing -> A Thing
这对我来说似乎更干净。但我突然想到,A、B、C 是函子,除了转换函数之外,所有的事物函数都可以被映射。
使用类型类,我可以创建如下内容:
这似乎更清洁。
是否有其他可以在 Haskell 和 PureScript 中使用的首选方法?
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 部分。
这是我到目前为止所得到的
purescript - 在 purescript-halogen 中创建后自动聚焦输入元素
我正在使用 purescript-halogen 构建一个类似电子表格的表格(类似于Handsontable)。如果您双击一个单元格,则会将 html 输入元素呈现为相应表格单元格的子元素(并且不会为所有其他单元格呈现此类元素)。
这对卤素非常有效,除了我不知道如何自动将焦点设置到新创建的输入元素。
我尝试了该autofocus
属性,但这仅适用于双击的第一个单元格。执行此操作的 JavaScript 方法是focus()
在新元素上调用该方法,但我不知道在 DOM 已用卤素更新后如何调用它。有任何想法吗?
meteor - 如何为 MeteorJS 构建 PureScript (*.purs) 编译器?
我想要一些基本的依赖项(Prelude、Console)来测试我的编译器包。如何在 Meteor 包中使用 Bower 来安装这些基本依赖项?
“PureScript Book”一章中的“bower.json”示例:
我使用这些命令从 PS 源构建 JS 文件:(用于安装依赖库)和bower install
(用于将 *.purs 编译为 *.js)。bower update
pulp build