this would be. an interresting addition...<br><div class="gmail_quote"><div dir="ltr">On Mon, 11 Apr 2016 at 14:59, Siraaj Khandkar <<a href="mailto:siraaj@khandkar.net">siraaj@khandkar.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I think my personal reservation about the name "intersperse" is<br>
addressed by the possibility of later extending to include interval<br>
specification, something like this:<br>
<br>
     intersperse(A, [A], Interval) -> [A]<br>
         when Interval :: random | {regular, pos_integer()} | ... .<br>
<br>
where the default is thought of as {regular, 1}.<br>
<br>
<br>
P.S. I'm crossing my fingers, hoping Robert will not like "join"! :-)<br>
<br>
<br>
On 4/11/16 8:06 AM, Jesper Louis Andersen wrote:<br>
> Reviving this. There is now a PR for the proposal:<br>
><br>
> <a href="https://github.com/erlang/otp/pull/1012" rel="noreferrer" target="_blank">https://github.com/erlang/otp/pull/1012</a><br>
><br>
> The name is hard. I'm on the verge of asking Robert Virding what it should<br>
> be and then use him as the BDFL. I'm not going to ask Joe, since then we<br>
> would have disagreement between him and Robert :)<br>
><br>
><br>
><br>
> On Wed, Mar 2, 2016 at 3:47 PM, Jesper Louis Andersen <<br>
> <a href="mailto:jesper.louis.andersen@gmail.com" target="_blank">jesper.louis.andersen@gmail.com</a>> wrote:<br>
><br>
>> Hi Erlangers,<br>
>><br>
>> I'd really like to add two functions to the lists module from Haskell:<br>
>><br>
>> intersperse(List, Seperator) produces a list where each element is<br>
>> separated by separator, i.e.<br>
>><br>
>> X = [1,2,3]<br>
>> [1, x, 2, x, 3] = lists:intersperse(X, x),<br>
>><br>
>> and it's cousin, intercalate(ListOfLists, Separator) is<br>
>> append(intersperse(ListOfLists, Seperator)), i.e,<br>
>><br>
>> Y = ["a", "b", "c"]<br>
>> "a, b, c" = lists:intercalate(Y, ", "),<br>
>><br>
>> The implementations are straightforward and easy to write tests for, even<br>
>> property based tests if needed.<br>
>><br>
>> The rationale for this proposal is that I find myself implementing this<br>
>> function again and again in every project I write, and it is highly<br>
>> generic. It belongs in a typical list module. OCaml libraries add it.<br>
>> Haskell's Data.List has it. I believe Erlang, being a practical language,<br>
>> should have it as well.<br>
>><br>
>> Thoughts?<br>
_______________________________________________<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/listinfo/erlang-questions</a><br>
</blockquote></div>