>From the top of the head I can think of `Enum/Stream.chunk_every(list, n, 1) >|> Enum.filter(...)` to delete matching sequences of length n. Perhaps there's >better data structure choice in your particular case.
-------- Original Message -------- On 7 Jun 2022, 18:41, Randson Oliveira < [email protected]> wrote: <!-- /* Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0cm; font-size:11.0pt; font-family:"Calibri",sans-serif;} a:link, span.MsoHyperlink {mso-style-priority:99; color:blue; text-decoration:underline;} .MsoChpDefault {mso-style-type:export-only;} @page WordSection1 {size:612.0pt 792.0pt; margin:72.0pt 72.0pt 72.0pt 72.0pt;} div.WordSection1 {page:WordSection1;} --> Nice, thanks for the heads up. Yep, it works exactly the way I want. However, it would be nice to have that pattern matching option. Without having to call the Enum module. But yeah, if you guys think just using `Enum.filter` is enough. I’m okay. Thanks, Randson From: 'Andrey Yugai' via elixir-lang-core Sent: 07 June 2022 16:38 To: [email protected] Subject: Re: [elixir-core:10916] [Proposal] List.delete support for delete multiple fields inside a list Hey Randson, have you seen `Enum.filter`? It does almost exactly what you want, except for any enumerable, not just list. -------- Original Message -------- On 7 Jun 2022, 18:31, Randson < [email protected]> wrote: Currently, the function `List.delete` only works for a single field. What I want to add is the possibility to delete multiple fields by passing a list of fields I want to remove. Can be like this one: ```elixir List.delete([:a, :b, :c, :d, :e], [:a, :b]) #=> [:c, :d, :e] ``` Or, it can be a new function to totally deal with that. like: ```elixir List.delete_many([:a, :b, :c, :d, :e], [:a, :b]) #=> [:c, :d, :e] ``` What do you guys think about that? Cheers, Randson -- You received this message because you are subscribed to the Google Groups "elixir-lang-core" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/elixir-lang-core/fdbd07d7-22af-4af8-b5cf-2823727e33ebn%40googlegroups.com. -- You received this message because you are subscribed to a topic in the Google Groups "elixir-lang-core" group. To unsubscribe from this topic, visit https://groups.google.com/d/topic/elixir-lang-core/AyVo9hhqxlY/unsubscribe. To unsubscribe from this group and all its topics, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/elixir-lang-core/H1mZSgNhjjzBqpJUZA-kQNGcDSJOvNG1ax1Qjhy4DRYUq5HRp793gA2uCewhNXzfeWExVechxk0qTniq5_JquJ-faOnti-lphV8N5cH1iVU%3D%40pm.me. -- You received this message because you are subscribed to the Google Groups "elixir-lang-core" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/elixir-lang-core/408AC7DA-48A9-4AAB-B09D-965F12328479%40hxcore.ol. -- You received this message because you are subscribed to the Google Groups "elixir-lang-core" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/elixir-lang-core/KovTvZvjC2qj9HuERrk1i0WYJUnxI0KP9HDY4aP4n_RGsYqAbCsmitNGv66gvs8tNWH282eEa8icYDBOQPvb8iFHZUM-TXooqhflQM-r1Zs%3D%40pm.me.
