Module 如何在ReScript中编写简短的本地open?

Module 如何在ReScript中编写简短的本地open?,module,rescript,Module,Rescript,这在ReasonML中编译: 让testFn=who=>Js(log(“Hello”+++who++”!”); 但不是在命令中: FAILED: src/test.ast Syntax error! /xxx/src/test.res:1:25-27 1 │ let testFn = who => Js.(log("Hello " ++ who ++ "!")); 2 │ I'm not sure what to pars

这在ReasonML中编译:

让testFn=who=>Js(log(“Hello”+++who++”!”);
但不是在命令中:

FAILED: src/test.ast

  Syntax error!
  /xxx/src/test.res:1:25-27

  1 │ let testFn = who => Js.(log("Hello " ++ who ++ "!"));
  2 │

  I'm not sure what to parse here when looking at "(".


  Syntax error!
  /xxx/src/test.res:1:25-27

  1 │ let testFn = who => Js.(log("Hello " ++ who ++ "!"));
  2 │

  consecutive statements on a line must be separated by ';' or a newline

我没发现有人提到搬家。我错过了吗?语法是否已更改,或者是否已删除且未在文档中提及?

正如@Yawar在评论中指出的,在撰写本文时不支持此速记,但在将来的某个时候可能会支持此速记(有关讨论,请参阅)

为了给遇到这种情况的人留下一点印象,一个解决办法是使用本地作用域重写它,并在该作用域中打开模块:

让testFn=who=>{
开放Js
日志(“你好”++谁++“!”)
}

ReScript语法目前不支持它:。这个问题最好在ReScript论坛上提问,因为语法仍在演变,情况可能会很快发生变化。@Yawar哦,我不知道语言还没有完成。官方网站上没有警告,文档中的语言版本是8.2.0…这是编译器版本。语法版本是0.0.8-dev:目前的语言/语法是稳定的,其他一切都是语法的补充。没有“语法版本”,只有语法所属的编译器版本。我们使用git标记在编译器中发出语法版本的信号: