【发布时间】:2015-01-30 05:49:36
【问题描述】:
我是 Erlang 的新手,我一直在阅读一些文档,声称原子不是垃圾收集的。这一切都很好,但随之而来的是一个更大的问题:将它们用作模式匹配的“元组标签”是个好主意吗?如果我有一个使用率相对较高的 Erlang 应用程序,以及这样的功能:
-module(geometry).
-export([area/1]).
area({rectangle, Width, Ht}) -> Width * Ht;
area({square, X}) -> X * X;
area({circle, R}) -> 3.14159 * R * R.
这是否会导致我的虚拟机崩溃?如果area 函数运行了 300 万次,我的 Erlang VM 不会因为矩形、正方形和圆形都是原子而崩溃吗?
【问题讨论】:
-
从pragprog.com/articles/erlang复制的示例代码
-
不。完全正常的做事方式。
标签: erlang