问题标签 [erlang-stdlib]
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.
erlang - 为什么要在函数式编程(erlang)中使用数组而不是列表?
当您要使用数组模块时-以及在函数式编程中通常何时使用数组时-在这种情况下是erlang。
谢谢。
erlang - 如何获取 erlang 模块的导出类型?
我有理由检查模块导出的类型,我立即想到“对,然后是 module_info”,但很惊讶遇到了一些困难。我发现我可以从我编译的模块中获取导出的类型,但不能从 stdlib 中的模块中获取。
我的(三个)问题是,我如何可靠地获取模块的导出类型,为什么导出类型在某些模块的模块信息的属性位中,以及为什么某些模块而不是其他模块?
我发现如果我构建这个模块:
然后使用 foo:module_info/0,我得到了这个:
很好,隐藏在“属性”中的是“export_types”。为什么这是在属性中我不太确定,但是......无论如何......
我现在知道这会起作用:
伟大的。所以,我现在知道这会起作用:
啊……没有。
我知道当然有导出类型,如果文档不够好,ets 源显示:
事实上,ets 模块的导出类型信息似乎不在模块信息中的任何位置:
我现在把事情做到极致并运行它,将输出记录到一个文件中:
并不是说我不认为这很荒谬......但无论如何,它大约有 5,000 行输出,但我在任何地方都找不到字符串“tid”的实例。
erlang - 了解 Erlang/Elixir 中的主管职责
我写了一个名为director的新库。
这是一个主管图书馆。
它的一个特点是给director带来了arity 2的乐趣,director会在每次进程崩溃时调用函数,第一个参数是崩溃原因,第二个是崩溃计数,例如:
我在 Slack 中宣布了我的库,他们想知道以这种方式编写新主管!有人说“我倾向于不让主管处理退避”。
最后他们没有告诉我干净的信息,我认为我需要更多地了解主管及其职责等。我认为主管是一个应该了解何时重新启动哪个孩子以及何时删除哪个孩子以及何时不重新启动的过程重启哪个孩子。我对吗?
你能告诉我一些我在 Director 中没有的 OTP/Supervisor 的好功能吗?(导演特征列表)