<div dir="ltr">Operation [H|T] and [H] ++ [T] probably too, is replaced by the compiler with a `put_list` instruction. If you want it to be callable for high order functions it must be located inside some fun, so give it a lambda: fun(H, T) -> [H|T] end, or create your own function,<div>which will conveniently compile into:</div><div><br></div><div>func_info some_name 2 (the arity)</div><div>put_list X0 X1 X0</div><div>return</div><div><br></div><div>or something like this. And it will become usable in HOFs now<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-11-14 11:04 GMT+01:00 Pierre Fenoll <span dir="ltr"><<a href="mailto:pierrefenoll@gmail.com" target="_blank">pierrefenoll@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto">It would be nice to have a cons function, either in the erlang or lists module. </div><div dir="auto">One usage for it I have had is as the accumulator function of filelib:fold_dirs/5</div><div><br><div class="gmail_quote"><div>On Tue 14 Nov 2017 at 10:55, Roger Lipscombe <<a href="mailto:roger@differentpla.net" target="_blank">roger@differentpla.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">See this thread from earlier this year:<br>
<a href="http://erlang.org/pipermail/erlang-questions/2017-January/091560.html" rel="noreferrer" target="_blank">http://erlang.org/pipermail/<wbr>erlang-questions/2017-January/<wbr>091560.html</a><br>
<br>
On 14 November 2017 at 08:50, Richard Carlsson<br>
<<a href="mailto:carlsson.richard@gmail.com" target="_blank">carlsson.richard@gmail.com</a>> wrote:<br>
> Most operators have a corresponding function in the 'erlang' module. For<br>
> example, A + B can be written erlang:'+'(A,B). However, the cons operator<br>
> [|] does not, as far as I know.<br>
><br>
><br>
><br>
><br>
>         /Richard<br>
><br>
> 2017-11-14 8:56 GMT+01:00 Zhongzheng Liu <<a href="mailto:liuzhongzheng2012@gmail.com" target="_blank">liuzhongzheng2012@gmail.com</a>>:<br>
>><br>
>> Hi mail-list:<br>
>><br>
>> Which built-in function work as   fun(H, T) -> [H|T] end ?<br>
>><br>
>> i.e how to fill the following expression without user defined function ?<br>
>><br>
>> [H|T] = erlang:apply(???, ???, [H, T]).<br>
>><br>
>><br>
>> Thanks<br>
>><br>
>>                            Liu zhongzheng<br>
>> ______________________________<wbr>_________________<br>
>> erlang-questions mailing list<br>
>> <a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
>> <a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/<wbr>listinfo/erlang-questions</a><br>
><br>
><br>
><br>
> ______________________________<wbr>_________________<br>
> erlang-questions mailing list<br>
> <a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
> <a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/<wbr>listinfo/erlang-questions</a><br>
><br>
______________________________<wbr>_________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/<wbr>listinfo/erlang-questions</a><span class="HOEnZb"><font color="#888888"><br>
</font></span></blockquote></div></div><span class="HOEnZb"><font color="#888888"><div dir="ltr">-- <br></div><div class="m_7208189269959594363gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div><br></div><div>Cheers,</div><div>-- </div><div>Pierre Fenoll</div></div><div><br></div></div></div>
</font></span><br>______________________________<wbr>_________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/<wbr>listinfo/erlang-questions</a><br>
<br></blockquote></div><br></div>