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.

Reply via email to