问题标签 [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 投票
1 回答
3346 浏览

reason - 如何使用带有 ReasonML 的 npm 包?

我对 ReactJS 非常有经验,现在我正在尝试学习 ReasonML。但是我一直在努力理解的一件事是如何使用 React/Reason 导入 npm 包。

网站上的说明对我来说有点不清楚(https://reasonml.github.io/guide/javascript/interop/)。

那么,如果我有一个 React/Reason 项目并且想使用一个 npm 包,我该怎么做呢?如何使用 Reason lang 导入它?

0 投票
1 回答
159 浏览

types - 如何在接口文件中使用仿函数的输出签名?

如果我有一个包含的实现 ( .re) 文件

如何将签名添加foo到接口(.rei)文件?类似于 OCaml 的

我希望它是

但这会导致{.

0 投票
1 回答
868 浏览

reason - 我可以在 JS 对象上进行模式匹配吗?

给定一个访问 JavaScript 对象属性的函数——</p>

— 有没有办法将其重写为属性的模式匹配?

我希望这样的事情会起作用,但语法无效:

0 投票
2 回答
93 浏览

reactjs - 为什么类型声明的位置很重要?

ReasonReact的文档指定应该在代码中声明类型的位置:

状态类型可以是任何东西!一个 int、一个字符串、一个 ref 或公共记录类型,您应该在调用之前声明它们:reducerComponent

重点是他们的。

为什么类型声明的位置很重要,只要它是有效的?只有当两条线相邻时才会进行某种优化?如果我在它们之间插入其他东西或将它们放在单独的模块中会发生什么?

0 投票
6 回答
18837 浏览

typescript - ReasonML 与 TypeScript

ReasonML ( https://reasonml.github.io/ ) 和 TypeScript ( https://www.typescriptlang.org/ )之间的权衡是什么?

0 投票
1 回答
513 浏览

ocaml - 为什么原因数组是可变的?

我想我是在问这个设计决定背后的基本原理。

数组可变的原因在默认情况下是不可变的其他数据结构(列表、记录、哈希图、集合)中突出显示。

是否有一个原因?有不可变的替代品吗?

0 投票
2 回答
789 浏览

reason - 如何定位 BuckleScript bsconfig.json 中的子目录

我有以下文件夹结构

在我的中,使用此处bsconfig.json找到的快速入门指南。我的配置中有以下键/值:

它仅针对 main.re 文件。我尝试了一些常规的配置选项,例如*.re,但无济于事。如果我想定位所有子目录,我该怎么做?谢谢你。

0 投票
2 回答
136 浏览

recursion - 将递归限制为浮点列表的前三个元素

我是函数式编程(ReasonML / OCaml)的新手。

我有一个花车清单。我想获取列表的前三个非零项,仅此而已。项目可以是正数、负数和零。

在提取前三个非零浮点数之前如何限制递归?

我正在考虑做类似的事情:

但是我怎么能保证first,secondthird是非零浮点数呢?如果是,则递归丢弃它们,直到找到三个非零浮点数 - 或 return 0.0

0 投票
1 回答
1548 浏览

oop - OOP - 如何在 ReasonML 中创建一个类

我知道在 OCaml 中,可以创建一个执行以下操作的类:

但是,我一直在努力寻找有关如何在 Reason 中执行此操作的文档。谢谢你。

0 投票
1 回答
92 浏览

oop - OOP - 尝试在 Reason 中调用类时未绑定的值

我有以下类,它有一个方法methodA,我正在尝试调用(使用Reason):

编译器输出以下错误:

任何建议都会受到欢迎。谢谢你。