问题标签 [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 回答
576 浏览

pattern-matching - Reason 的 cons (::) 运算符在哪里?

cons ( ::) 运算符是 1) 用 OCaml 和类似语言编写递归列表函数以及 2) 对列表进行模式匹配的基本部分。但是,我在 Reason 的文档中找不到任何关于 cons 的内容,并且在 REPL 中,这会引发错误:

cons 运算符有替代品吗?

0 投票
3 回答
1282 浏览

ocaml - 如何使用 Jane Street 的 Core with Reason?

我是 OCaml 的新手,我正在尝试 (:P) Facebook Reason 语法。我找不到编译的方法,因为如果找不到核心模块(已经安装了 opam)。

我正在尝试从 Real World OCaml 编译示例程序

这是我用于编译的命令:rebuild accum.native.

当我有这个时_tags(来自https://janestreet.github.io/installation.html中的说明)

我的错误发生了变化,但我仍然不知道该怎么做:

我必须做些什么才能将 Core 与 Reason 一起使用?

采用这种语法非常简单,我只阅读了几个小时,但是关于如何为非 OCaml 用户使用 Reason 的文档为零。

0 投票
1 回答
267 浏览

ocaml - OCaml/推理设计模块

我来自 Javascript 背景,我试图了解如何使用 Reason/Ocaml 的模块系统构建/构建程序。

作为一个练习,假设我想在 OCaml/Reason 中编写这段 javascript(将通过 js_of_ocaml 将其编译回 js)

我应该如何设计我的程序来实现这一点?

我是否应该制作一个模块,该模块需要另一个模块通过 js_of_ocaml 在 js 中生成 GraphQLObjectType?

我将如何构造这种支持 GraphQLObjectType 的类型?

我的意思是 fields 是一个 thunk,它返回一个包含未知数量的字段的地图。(每个graphqlobject都有不同的字段)这个在OCaml/Reason中映射到什么类型,我需要自己制作吗?

0 投票
1 回答
261 浏览

function - OCaml 动态函数名

我有一个标签列表:

我可以生成一个包含以这些标签为名称的函数的模块吗?

/* 不要介意语法,这是 Facebook 的原因(ocaml 的新接口)*/

标签名称应该成为模块中的一个函数......这可能吗?

0 投票
3 回答
482 浏览

ocaml - OCaml 或 Reason 的调用图生成器

我想分析 OCaml/Reason 代码存储库并了解各种函数之间的调用。有没有提供这种功能的工具?

0 投票
1 回答
312 浏览

ocaml - 无法在 ReasonML 项目设置上正确安装依赖项

我是 ReasonML 的新手,我开始学习它。我正在尝试使用ReasonNativeProject存储库设置一个新的 ReasonML 项目。当我运行使用 opam 安装依赖项的步骤时,opam pin add -y ReasonNativeProject .我收到以下消息,说它无法正确安装原因。

如果没有正确安装所有依赖项,我将无法构建我的项目。

0 投票
1 回答
1277 浏览

json - 如何将此 JSON 解析为记录类型?

我有一些数据将在运行时获取:

使用 ReasonML 和 BuckleScript,我怎样才能以下列形式获取这些数据:

我想出的解决方案是 100 行长。

0 投票
1 回答
666 浏览

ocaml - 原因模块系统

https://facebook.github.io/reason/modules.html#modules-basic-modules


我尝试了原因模块系统,但无法理解它是如何工作的。

open1)和之间有什么区别include

2)我有foo.re定义模块的文件Foo。我有文件bar.re并想从模块调用函数Foo

我应该open还是include模块Foobar.re或者只是直接访问 - Foo.someFunction

3)模块接口应该只实现y*.rei文件吗?并且模块接口文件应该具有相同的名称但带有reiext?

0 投票
1 回答
1681 浏览

types - reasonml - 数组或元组列表

我有元组type foo = (string, string);

  1. 如何创建类型 -foo元组数组?

  2. 如果使用元组数组或元组列表有什么区别?

  3. 如何访问元组值数组?JS模拟:

    /li>

更新:我发现了优秀的 gitbook

https://kennetpostigo.gitbooks.io/an-introduction-to-reason/content/

这个对吗?有没有更有用的方法来做到这一点?

0 投票
1 回答
189 浏览

ocaml - 如何使用 switch 运算符和迭代字符串和检测符号的最佳方法

如何用switchoperator 而不是 large实现这个逻辑if/else

.或者迭代字符串和检测符号的最佳方法是什么{