>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.

Reply via email to