How can I delete a tuple with key from a list?
Ex:
T开发者_运维问答upleList = [ {apple, {0,0,0}}, {orange, {0,0,0}}, {bannana, {0,0,0}}]
Then I need to delete the tuple whos key matches orange.
So I should get back
[ {apple, {0,0,0}}, {bannana, {0,0,0}}]
Im looking for a BIF instead of a function as I am using right now.
Thanks and Regards
There is not BIF for this. There is lists:keydelete/3 which is not BIF in contrast of lists:member/2, lists:reverse/2, lists:keymember/3, lists:keysearch/3 and lists:keyfind/3 which are BIFs. Anyway lists:keydelete/3 performs better than proplists:delete/2 because proplists are little bit more tricky. If you would be interested in performance, your own crafted local function or probably nif would be better solution as well as list comprehension (which should perform same as local function).
proplists:delete(orange, TupleList).
solution accomplished:
[NewHold] = [{N, X} || {N, X} <- Hold, N =/= Who],
精彩评论