I've also often wished for an identity/1 in Kernel, especially because you cannot easily represent it with the short function syntax.
On Thu, Nov 17, 2016 at 12:33 PM, OvermindDL1 <[email protected]> wrote: > `identity : 'a -> 'a` is the most common function declaration like that in > almost every functional language, would be nice to have in kernel. > > > On Thursday, November 17, 2016 at 10:48:20 AM UTC-7, Louis Pop wrote: >> >> Hiya >> >> I'd like an identity function in Kernel, that's for sure. >> >> I think an identity function being the default argument to filter would >> be quite nice. I find reject a bit strange, I don't set why it exists when >> we have filter. >> >> Cheers, >> Louis >> >> On Thu, 17 Nov 2016, 17:40 Tallak Tveide, <[email protected]> wrote: >> >>> I assume you mean the default function should be >>> >>> ''' >>> fn x -> !x end >>> ''' >>> >>> To reject any falsey value. It does seem reasonable, but I dont think it >>> is nearly as readable as 'compact', so I vote nay to this one... >>> >>> In fact, isn't this a better option? (Or equally good) >>> >>> ''' >>> def filter(enum, fun \\ fn x -> x end) >>> ''' >>> >>> Actually I have also thought that a 'unity' or 'itself' function should >>> be part of stdlib, to make this possible as: >>> >>> ''' >>> list >>> |> Enum.filter(&itself) >>> ''' >>> >>> -- >>> 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/ms >>> gid/elixir-lang-core/06bc7738-3ed9-4a21-9fce-b7eb3fecd600% >>> 40googlegroups.com. >>> For more options, visit https://groups.google.com/d/optout. >>> >> -- > 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/07571247-7dba-4a21-948d- > 89f7ac335f92%40googlegroups.com > <https://groups.google.com/d/msgid/elixir-lang-core/07571247-7dba-4a21-948d-89f7ac335f92%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- 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/CAN3B1jdY%3Dim6CF7JmdMkVr4kKW_MoX135iU5AGYkYzcyVwR0_Q%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
