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, ...]
这样的列表。
这是您要找的吗?
[Y || X <- HeirList , Y <- [binary_to_integer(X)],Y =/= HeirCode].
[编辑]
如果
HeirCode == undefined
:
没有任何更改,过滤条件将始终为真,您将得到转换为整数列表的二进制列表。
如果添加过滤条件
HeirCode =/= undefined
,此过滤器将始终为 false,因此结果将是一个空列表。
所以解决方案实际上取决于您期望的结果。