未返回准确列表的情况。二郎

问题描述 投票:0回答:1
HeirListFormatted = [{code, 1}, ...],
HeirCode = proplists:get_value(code, HeirListFormatted),
HeirList = [<<"1">>, <<"2">>, ...],
HeirListCodes = [case to_integer(X) of HeirCode -> []; _-> form_data:to_integer(X) end || X <- HeirList].

这里

HeirListCodes
返回这样的列表:
[[],2, 3,[],...]
。但我希望代码在一行中,并且
HeirListCodes
应该返回一个像
[2,3, ...]
这样的列表。

erlang
1个回答
3
投票

这是您要找的吗?

[Y || X <- HeirList , Y <- [binary_to_integer(X)],Y =/= HeirCode].

[编辑]

如果

HeirCode == undefined
:

没有任何更改,过滤条件将始终为真,您将得到转换为整数列表的二进制列表。

如果添加过滤条件

HeirCode =/= undefined
,此过滤器将始终为 false,因此结果将是一个空列表。

所以解决方案实际上取决于您期望的结果。

© www.soinside.com 2019 - 2024. All rights reserved.