gpt4 book ai didi

file-io - 如何在 Opa 中进行文件 I/O?

转载 作者:行者123 更新时间:2023-12-02 10:26:24 24 4
gpt4 key购买 nike

读完(几乎)整本电子书并查看 API 之后
我仍在问自己如何使用 opa 实现“传统”Web 服务器行为。

我理解(至少我相信)opa 链接指定的外部资源
将时间编译成可执行文件,使它们不可变且永久。

但是,如果我想更改应用程序的样式表而不重新编译它怎么办?
stdlib ( apidoc ) 中似乎有一些方法,但它们没有涵盖我习惯于其他编程语言。

我能想到的一个可能的解决方案是利用内部数据库,
但这对于像传统文件 I/O 这样简单的事情来说似乎有点过分了。

最佳答案

编辑:this博文详细解释了如何在 Opa 中处理外部资源。

<小时/>

长话短说:您很少会在 Opa 中使用外部文件。

让我尝试分解一下。 Opa确实会嵌入资源。但对于开发模式,您确实只想能够调整它们(主要是 CSS)并立即看到更改。如果您以非 Release模式编译程序,那么它将支持此类操作(尝试 --help,下面是摘录)

Debugging Resources : dynamic edition:
[...]
--debug-editable-css
Export the CSS files embedded in the server to the file
system, so that they can be viewed and edited during
execution of the application

对于许多其他可编辑和更改的资源,人们确实会使用数据库。

如果您确实需要处理文件(再次强调:使用 Opa,您需要的文件数量比使用传统网络语言要少得多),那么请查看 stdlib.io,对于高级使用,在 BslFile 模块中绑定(bind)到 Ocaml 函数以进行文件操作。

关于file-io - 如何在 Opa 中进行文件 I/O?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6586852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com