`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] <javascript:>> > 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] <javascript:>. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/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. For more options, visit https://groups.google.com/d/optout.
