While we're wishing for things, I've also wanted constant/1 a few times: constant(3).() # => 3
Especially for things like creation of Agents. On Thu, Nov 17, 2016 at 1:08 PM, Drew Olson <[email protected]> wrote: > 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%40 >>>> googlegroups.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/ms >> gid/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/CAN3B1jeP0R9ff5%3Duz_5ZpMnUHyue18pi_WjCEx2p_wOgF%3DaEfQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
