<div dir="ltr"><div>as the official e-mail list correction pedant this week:</div><div><br></div><div><span style="font-size:12.8000001907349px">> re:split("2015-08-06","-"),[{</span><span style="font-size:12.8000001907349px">return,list}].</span></div><div><br></div><div><span style="font-size:12.8000001907349px">doesn't return </span><span style="font-size:12.8000001907349px">["2015","08","06"].</span></div><div><span style="font-size:12.8000001907349px"><br></span></div><div>>  re:split("2015-08-06","-",[{return,list}]).</div><div><br></div><div>is what Joe likely meant.</div><div><br></div><div>F.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Aug 10, 2015 at 11:38 AM, Joe Armstrong <span dir="ltr"><<a href="mailto:erlang@gmail.com" target="_blank">erlang@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Mon, Aug 10, 2015 at 7:25 PM, Garrett Smith <<a href="mailto:g@rre.tt">g@rre.tt</a>> wrote:<br>
> Personally I find the Erlang docs excellent, so this:<br>
><br>
> <a href="http://erlang.org/doc/man/re.html#split-2" rel="noreferrer" target="_blank">http://erlang.org/doc/man/re.html#split-2</a><br>
><br>
> Roelof, I recommend that you spend some cycles reading these as a<br>
> matter of course when you're using a function. The docs will help you<br>
> get things right and you'll start to absorb some Erlang zen. The list<br>
> is great to help after you've done that and still have questions.<br>
<br>
</span>My goodness reading the manual first. I thought this was the<br>
only done when evoking the "if all else fails read the friendly manual bit"<br>
<br>
I usually poke around in the shell first.<br>
Not having a clue how re:split worked I guessed and tried this:<br>
<br>
> re:split("2015-08-06","-").<br>
[<<"2015">>,<<"08">>,<<"06">>]<br>
<br>
One wild guess later (and some distant memory) I tried<br>
<br>
> re:split("2015-08-06","-"),[{return,list}].<br>
["2015","08","06"]<br>
<br>
Life is too short to waste it reading manual pages - or is it the other way<br>
around - life is too short to waste it by not reading manual pages - I<br>
can'tmake my mind up<br>
<br>
Cheers<br>
<span class="HOEnZb"><font color="#888888"><br>
/Joe<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
<br>
<br>
><br>
> This link provides an index, which might also be helpful for finding<br>
> the right module and function in the first place:<br>
><br>
> <a href="http://erldocs.com" rel="noreferrer" target="_blank">http://erldocs.com</a><br>
><br>
> On Mon, Aug 10, 2015 at 11:33 AM, Garry Hodgson <<a href="mailto:garry@research.att.com">garry@research.att.com</a>> wrote:<br>
>> right, because re.split() returns a list of binaries ( <<"2012">> )<br>
>> where string:tokens() returns a list of strings ( "2012" ).<br>
>><br>
>> so you either need to see if you can convince re:split() to<br>
>> return strings, or you need to coerce its output values<br>
>> from binaries to lists prior to converting those lists to integers.<br>
>><br>
>><br>
>><br>
>> On 8/10/15 12:09 PM, Roelof Wobben wrote:<br>
>>><br>
>>> Op 10-8-2015 om 17:59 schreef Garry Hodgson:<br>
>>>><br>
>>>> date_parts(Date) -><br>
>>>>     [list_to_integer(N) || N <- string:tokens(Date,"-")].<br>
>>><br>
>>><br>
>>> When testing I see this output:<br>
>>><br>
>>> 2> dates:date_parts("2012-02-02").<br>
>>>  ** exception error: bad argument in function list_to_integer/1 called as<br>
>>> list_to_integer(<<"2012">>) in call from dates:'-date_parts/1-lc$^0/1-0-'/1<br>
>>> (dates.erl, line 6)<br>
>>><br>
>>> ---<br>
>>> Dit e-mailbericht is gecontroleerd op virussen met Avast<br>
>>> antivirussoftware.<br>
>>> <a href="https://www.avast.com/antivirus" rel="noreferrer" target="_blank">https://www.avast.com/antivirus</a><br>
>>><br>
>>> _______________________________________________<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/listinfo/erlang-questions</a><br>
>><br>
>><br>
>> _______________________________________________<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/listinfo/erlang-questions</a><br>
> _______________________________________________<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/listinfo/erlang-questions</a><br>
_______________________________________________<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/listinfo/erlang-questions</a><br>
</div></div></blockquote></div><br></div>