【发布时间】:2018-08-25 14:32:52
【问题描述】:
我有一个元组为 {'Europe-Fiat-Italy-Warehouse'}。 汽车 = {'Europe-Fiat-Italy-Warehouse'}。
我想在上面的元组中搜索字符串“Fiat”而不将它们转换为列表中的字符串标记。 即,
(madmax@erlang)46>string:tokens(atom_to_list(element(1, Car)), "-").
["Europe","Fiat","Italy","Warehouse"]
(madmax@erlang)46> ["Europe", "Fiat" | Other] =
string:tokens(atom_to_list(element(1, Car)), "-").
["Europe","Fiat","Italy","Warehouse"]
(madmax@erlang)47>
(madmax@erlang)47> Other.
["Italy","Warehouse"]
(madmax@erlang)48>
如上所述,我们将元组转换为原子,然后将原子转换为列表,然后将列表转换为字符串标记。有没有优化的方法?或任何 erlang 中可用的 Buit-in-Function 使这项任务更容易?
【问题讨论】:
-
顺便说一句:你知道元组是一种“稀缺”资源,对吧?通过拥有像这样的(组合)元组,您可能有耗尽元组空间的危险。考虑不同的表示?