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

Reply via email to