问题标签 [reason]

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 回答
1570 浏览

ocaml - 如何填充现有列表/数组

我是 reason / ocaml / 函数式编程的新手。

我知道List.append[] @ []但是这些函数会创建新列表,但是如何填充现有列表/数组?

  1. 填充列表的最佳方法是什么?
  2. 填充数组的最佳方法是什么?表示坐标类型是否为let coords: array point = [];
  3. 或者对于这种情况,这是错误的流程(算法)?

原因代码:

JS 模拟:

0 投票
1 回答
337 浏览

ffi - 如何在 Reason (ReasonML) 中使用 [@bs.this] BuckleScript 属性?

我正在尝试编写编译为此 JS 的 ReasonML:

这是我的理由:

我在第二个的行和列上遇到语法错误[@bs.this]

我正在关注@bs.this的 BuckleScript 文档。

this与 OCaml 相比,使用 BuckleScript 绑定到 Reason 的语法是否不同?以下具有 BuckleScript 属性的 OCaml(不是 Reason)可以正确编译为正确的 JS:

如何使用[@bs.this]Reason 中的 BuckleScript 属性来生成使用 JS 的 JS this

0 投票
1 回答
103 浏览

ocaml - 如何将整个模块绑定为一个函数?

我在玩理性,我想尝试做 FFIdebug来学习。我有这个代码

我正在尝试像这样使用它

但我收到以下错误

instance应该绑定到函数吗?我也试过

但我明白了

我错过了什么?

0 投票
1 回答
1206 浏览

json - 如何在 Reason 中将记录列表编码为 JSON?

给定一个记录类型和一个记录列表:

如何使用bs-json模块将其编码为 JSON?

我尝试了什么:我尝试在 bucklescript 中使用字符串插值手动创建 JSON 字符串,但这绝对不是我想做的事情 :)

0 投票
1 回答
907 浏览

regex - (ReasonML) 正则表达式 \b 不匹配

我正在尝试 Reason 并且我正在尝试使用正则表达式,但没有任何匹配项。AFAIK Reason 没有任何特定的正则表达式相关的东西,所以我只是离开 OCaml 文档。

我的字符串看起来像:

我正在使用的正则表达式是

但我没有得到任何匹配。任何人都可以帮忙吗?

编辑:作为参考,OCaml 的正则表达式文档可以在https://caml.inria.fr/pub/docs/manual-ocaml/libref/Str.html找到。我使用http://pleac.sourceforge.net/pleac_ocaml/patternmatching.html作为 OCaml 正则表达式的示例,我无法让它工作。

0 投票
1 回答
264 浏览

reason - 带多个参数的 Reasonml 类型,错误异常 Failure("nth")

编译以下代码时出现错误

致命错误:异常失败(“nth”)
忍者:构建停止:子命令失败。

当我将其更改Rectangle为元组(int,int)时,它可以工作

数据构造函数不能有多个参数吗?

谢谢

问题已提交至buckelscript https://github.com/BuckleScript/bucklescript/issues/1822

0 投票
1 回答
314 浏览

twitter - OCaml 中的 HMAC-SHA1 签名?

我正在尝试向 Twitter API 发出请求,他们要求我签署我的请求。最后一部分需要通过 HMAC-SHA1 哈希算法进行签名。有没有简单的方法来获得它?

0 投票
1 回答
235 浏览

types - 如何在 ocaml 中为这种类型的列表定义新类型和类型?

我是 ocaml 的新手,并且已经定义了一个类型。

我还想定义一个选项列表。这就是我尝试的方式

当我尝试将选项的文字列表传递给函数时,Merlin 给了我这个错误

选项

有任何想法吗?顺便说一句,尽管我认为这并不重要,但我正在专门使用 ReasonML。

这是翻译回 ocaml 的整个函数。

0 投票
2 回答
561 浏览

ffi - 如何使用 Reason/Bucklescript 设置 DOM 属性(即样式)?

我将如何编写以下 JavaScript:

合理?

到目前为止,我有:

这编译得很好。

但是我怎么能设置一个属性(即styleelement

0 投票
1 回答
300 浏览

reason - bs-webapi - 如何遍历 Dom.nodeList?

以下将不起作用,因为边是 aDom.nodeList并且DomTokenList.forEach期望 a Dom.domTokenList