问题标签 [opa]

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

opa - 为什么 Opa 语言中需要“do”?

我认为新手会对“do”感到困惑,我想从语言设计的角度来看它。您不想在新语言生命的这个阶段混淆新手,在这个阶段几乎每个人都是新手,您需要新手来建立社区和临界质量;-)

“做”(3.8.3。做或不做)的文档说:

这种构造有一个很好的理由:在 Opa 中,每个函数定义(更一般地,每个不在顶层的值)都以一个值结束,这是函数的结果——相反,一旦我们达到第一个值,我们有函数的结果,所以函数是完整的

这是我在上面加粗的部分,我想知道:为什么在达到第一个值之后函数就完成了?是否引入了“do”以避免您在 OCaml 中看到的类似情况?:

在 Opa 的语言设计中使用“do”的替代方法是什么?否则怎么可能(从语言设计的角度来看)。

0 投票
1 回答
154 浏览

opa - List.exists 等价于 Db

我用过 List.exists(),我想知道是否有 Db 的等价物。

如果我有一个函数 f(e) : bool,我想知道是否至少有一个元素 e,其中 f(e) -> true。目前我使用 Db.intmap_fold_range(),但它会遍历所有 Db,而性能最好在第一次返回 true 时停止。

0 投票
1 回答
103 浏览

opa - 保护 String.to_int 和其他

我使用 String.to_int,有时我会出错,例如当字符串不是 int 的表示时。我想在使用该函数之前捕获这些错误,或测试参数。一些想法?

谢谢

0 投票
2 回答
318 浏览

html - 我可以在 Opa 中使用 XHTML 1.1 以外的东西吗?

我不喜欢 MLstate 关于 Opa 中的 XHTML 1.1 的选择。有没有办法使用 HTML 4.01 和 HTML5?

0 投票
2 回答
712 浏览

compiler-errors - 从源代码构建期间出错

我有一个 32 位架构,所以我必须从源代码构建 opa。

配置工作正常:

退货:

制作

_build/myocamlbuild -no-plugin -j 6 -tag debug pplib/ppml.native ocamlbase.top libbase/ocamlbase database/database_server.native jslang/jsstat.native database/database_tool.native opatop/opatop.native passlib/opatrack.sh qmlcompilers /qmljs_exe.native compilerlib/opadep.sh opabsl/opabslgen.bypass tools/odep.native libbase/testfilepos.native opabsl/serverLib.cmi tools/odeplink.native protocols/genproto.native libbase/bslServerLib.ml opalang/opa2opa.native protocols /mlidl.native 工具/jschecker/compiler.jar 工具/ofile.native 协议/wsdl2ml.native 传播/spawn.sh opa/main.native bash_completion opadoc/opadoc.native pplib/ppopa.native pplib/ppjs.native libbase/gen_platform teerex/trx_ocaml.native teerex/trx_interpreter.native libbsl/bslregister.native libbsl/bslbrowser.native libbsl/bslbrowser passlib/passdesign。本机 opa-packages.stamp

0 投票
1 回答
413 浏览

opa - 不同的 OPA 应用程序可以共享数据库吗?

我只是在研究 OPA 并试图从传统的 LAMP 背景中实现飞跃,所以这是我的许多新手问题中的第一个:

我可以让两个 OPA 应用程序共享同一个数据库,比如说一个写入数据库,另一个从数据库读取?

0 投票
1 回答
150 浏览

opa - 如何捕捉错误

我正在使用函数 Float.of_string 来转换公式获得的输入。

当然,用户可能是坏人并在输入中写一个句子而不是浮点数:)

有很多解决方案来测试字符串输入......但在我看来,函数float.of_string应该测试,它必须转换为浮点数。并且当字符串不是浮点数时作为证据......服务器将遇到一个错误,该错误会杀死服务器(或至少会话)。

然后我认为,最好的将是(选择):

  • 返回一个选项
  • 一种在终止会话之前捕获错误的方法...

那么这篇文章的真正问题是:有没有办法为 OPA 未捕获的异常执行类似 try/catch 块的操作。如果是,它是如何工作的,是否有可能在我们自己的函数中抛出错误?

谢谢你的回答,马修

0 投票
2 回答
646 浏览

osx-lion - OS X Lion 下的 Opa 构建失败

我一直想用 Opa 弄脏我的手,但真的感觉缺少 REPL,这是我适应新语言的首选武器。瞧,Opa 博客提到了一个名为的工具opatop,看起来就是这样,但它似乎不包含在标准的 Mac 或 Ubuntu 发行版中。

我跋涉到 GitHub,获取源代码并开始构建,但我遇到了这里提到的相同错误:

我对 OCaml 开发几乎一无所知,但看起来相关库目录中具有相同扩展名的其他文件是“OCaml 本机库文件”。鉴于此,这只是我最终得到的 OCaml 发行版中未包含的库吗?上面链接中引用的Mantis 错误使它看起来好像对工作中的构建环境存在相互冲突的假设。

无论如何,任何人都可以提供任何建议吗?

谢谢!

0 投票
2 回答
334 浏览

opa - OPA 中的邮件功能

今天我需要在我的 OPA 应用程序中发送电子邮件。然后我正在尝试使用有关邮件的 opa 功能。

我正在使用模块:stdlib.web.mail。和 OPA 版本:

然后,使用函数Email.try_send它是一个阻塞函数,这个函数长时间阻塞客户端......(我从未见过这个函数终止......)

然后我尝试使用这个函数Email.try_send_async,像这样的“回调函数”:

我从未在控制台或客户端看到任何错误或成功消息...准确地说我也从未收到电子邮件是没有用的:(

然后我的问题是:

  • 你能告诉我更多关于这个模块的信息吗?
  • 为什么我从来没有收到状态消息?
  • 我的计算机在本地网络上,也许我必须在我的计算机上配置一些“包”才能使电子邮件正常工作,在这种情况下,哪个“包”正在使用 OPA?
0 投票
1 回答
119 浏览

opa - 我在哪里可以找到所有 Opa 指令的文档?

寻找解释指令的文档,例如“ Hello Chat ”示例@publish中提到的指令。