【发布时间】:2022-01-08 00:15:57
【问题描述】:
假设我有两个列表: AmountOfProducts 有一个像这样的元组列表
[{apple, 10}, {chocolate, 13}, {lettuce, 9}, {mango, 20}]
第二个列表是 OrderProducts,它有像这样的元组
[{apple, 3}, {chocolate, 1}, {mango 4}]
第一个元素是产品名称的原子,第二个元素是数量,对于 AmountOfProducts,数量是可用的数量,对于 OrderProducts,它是它要求的数量。 有没有办法检查 OrderProducts 的所有原子是否存在于 AmountOfProducts 中并返回 true?如果,假设 OrderProducts 有一个额外的元组,并且它的原子在 AmountOfProducts 中不存在,它会返回 false?这个想法是这样的:
AmountOfProducts = [{apple, 10}, {chocolate, 13}, {lettuce, 9}, {mango, 20}]
OrderProducts = [{apple, 3}, {chocolate, 1}, {mango 4}]
check_products(AmountOfProducts, OrderProducts) ->
if
all atoms inside OrderProducts exists in AmountOfProducts -> true;
one or many of the atoms inside OrderProducts doesnt exist in AmountOfProducts -> false
end.
在两个列表的给定情况下,它应该返回为真。有没有办法做到这一点?我希望这是有道理的,谢谢!
【问题讨论】: