如何在erlang中实现接口?模块的结构是什么或如何设置?
我有一个分层架构,想要在每一层实现接口.允许需要以下层的图层处理某些任务以访问或调用这些任务.
该接口模块在功能方面如何看待?
一个接口在Java接口或ML模块签名的意义并不在动态类型Erlang的世界中存在。您必须在评论中记录该行为或提供 -spec 合同供透析器查看。
一般来说,接近一门语言的最好方法是不要假设你可以将你现有的知识过多地映射到它,除非你碰巧知道一种在概念上“接近”的语言。接近 Erlang 的语言是 Prolog 和 Scheme。更远的是 Python 和 Ruby,但它们对 OOP 设计的依赖使它们进入了视野。任何静态类型的东西,Ocaml、Haskell、Java、C#、C++ 等等都绝对是超乎想象的。