问题标签 [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 - 有没有办法在没有 unsafeCoerce 的情况下获得子记录?
无法匹配类型
()
带类型
( y :: Int )
为什么这不可能?
我不能使用
并且不想重新创建记录
是unsafeCoerce
唯一的选择吗?
使用 可能有什么问题unsafeCoerce
?
maybe - 如何从 PureScript 中的 do 表示法返回 Maybe 值?
我试图从一个使用 do 表示法的函数返回一个 Maybe 值,但我似乎无法让它工作。这个函数需要一个字符串(“文件名”)和一个要搜索的路径...
在哪里...
但是我不断收到错误“Count not match Type Array with type Maybe”,所以看起来编译器期望 do 表示法返回一个数组。我将如何返回一个可能的值?
purescript - psc 已添加到路径,但纸浆仍然找不到 psc
我已经安装了psc
by stack,然后安装pulp
并凉亭 by npm
.
当我运行命令'pulp init'
时,输出信息是
“* 错误:
psc
找不到可执行文件。”。
我在 中找到psc
,"~/stack/snapshots/x86_64-osx/lts-4.1/7.10.3/bin/"
所以我将它添加到路径中。
我现在可以运行psc
命令,但pulp
也找不到psc
.
在这种情况下我能做什么?任何人都可以给我一些提示吗?
purescript - 有没有更优雅的方法来搜索最大值并转换为 Int
给定以下功能
有没有更优雅的方法来做到这一点?有很多剥离Maybe
s
requirejs - Purescript 纸浆构建输出在浏览器中生成 requirejs 错误
当我使用pulp build -O -t html/main.js
然后pulp build -O -I test -m Test.Main -t html/testmain.js
(即构建主要和测试)时,我得到两个不同的 js 输出。在前一种情况下,格式为
请注意要求。在后一种情况下,根本没有要求
这两个例子都是缩短的,但重点是第一次使用require,第二次没有使用。问题是由于此错误,我无法在浏览器中使用 require 运行该版本
ReferenceError:未定义要求
当我将 require.js 包含到页面中时,出现此错误
错误:尚未为上下文加载模块名称“../Prelude”:_。使用 require([]) http://requirejs.org/docs/errors.html#notloaded
因此我的问题是,如何在浏览器中运行第一个案例。
pattern-matching - (纯脚本)如何对“空类型”的代数数据类型进行模式匹配
我正在 PureScript 中使用以下代数数据类型...
我无法弄清楚如何与“无限”案例进行模式匹配,因为它似乎v2
具有 type forall t140. Extended t140
。我假设 t140 是编译器自动填充的某种占位符。 v1 的类型是Extended Int
. 因此,如果我设置一个 Eq 实例来比较 Extended 的值,则 Infinite 大小写不匹配...
所以当我尝试运行时,v2 == v2
我得到了错误......
这是有道理的,因为我想它正在尝试为 t140 找到一个 Eq 实例。
所以我的问题是,如何在 Infinite 类型上进行模式匹配?
types - 如何在此 Affjax 调用中定义类型签名
我正在使用 Affjax 和launchAff
.
这给了我以下错误
我知道Respondable
需要在这里定义,但我真的不知道该怎么做。
任何帮助是极大的赞赏。
谢谢
purescript - 如何连接字符串和变量,以便对变量中的引号进行转义?
我正在使用readJSON
which,如果出现错误,将产生Left err
. 有时这个错误(一个字符串)包含引号,例如ReferenceError: "JSON" is not defined.
我需要用 JSON 字符串返回这个错误,有点像
(这show
是必需的,因为我们处于失败单子中。)
但是当err
像上面的例子一样有引号时,这会将 JSON 撕开。如何让这个工作?
(在 PSCI 中,show
似乎在转义方面做得很好,例如show "\"foo\""
产生 . 的烟花\
。但在上面的函数中,不是吗?)
purescript - 为什么我的效果会被调用两次?
Eff
我有以下用s 和s编写的程序Aff
。按预期运行。那就是它打印出给定的Int
并进行异步计算。
但是,如果我更改其中的调用顺序,main
则会发生一些神秘的事情:
该函数staging
现在被调用了两次!呜?
有人可以解释一下吗?
谢谢你的帮助
purescript - 定义常量函数的惯用方式
免责声明:我是 purescript 的新手,还没有深入了解这个令人惊叹但有点压倒性的类型系统。
假设我想要一个忽略其参数并始终返回相同值的函数。将其手动定义为匿名函数不是问题:
但我想知道是否有更惯用(和简洁)的方式来做到这一点。可能涉及Data.Const,但我还没有弄清楚如何使用它。类似的东西(getConst 42) <$> [true, false]
不起作用。
编辑:自己定义:
这很好用,但如果标准模块中存在类似的东西而我根本没有看到它,我不会感到惊讶......