没有返回确切列表的情况。二郎神

时间:2014-03-04 06:33:47

标签: erlang

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, ...]这样的列表。

谢谢你的到来!

1 个答案:

答案 0 :(得分:3)

这是你在找什么?

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

<强> [编辑]

如果HeirCode == undefined

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

如果添加过滤条件HeirCode =/= undefined,此过滤器将始终为false,因此结果将为空列表。

所以解决方案真的取决于你期望的结果。