<html><head></head><body><div style="color:#000; background-color:#fff; font-family:Courier New, courier, monaco, monospace, sans-serif;font-size:16px"><div id="yui_3_16_0_1_1448976633806_9122">Salut,</div><div id="yui_3_16_0_1_1448976633806_9122"><br></div><div id="yui_3_16_0_1_1448976633806_9122">Eu nu cred ca ca adunarea este singura operatie care face conversia implicita de la Int la String.</div><div id="yui_3_16_0_1_1448976633806_9123">Assigmnetul cred ca tot face conversia inplicita. La fel si cand e vorba de argumentele unui apel de metoda de exemplu.</div><div id="yui_3_16_0_1_1448976633806_9124"><br></div><div id="yui_3_16_0_1_1448976633806_9125">Am dreptate?</div><div id="yui_3_16_0_1_1448976633806_9125"><br></div><div id="yui_3_16_0_1_1448976633806_9125">Max</div> <br><div class="qtdSeparateBR"><br><br></div><div class="yahoo_quoted" style="display: block;"> <div style="font-family: Courier New, courier, monaco, monospace, sans-serif; font-size: 16px;"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div dir="ltr"><font size="2" face="Arial"> În Marţi, 1 Decembrie 2015 18:58:57, Marius Ungureanu via cpl <cpl@cursuri.cs.pub.ro> a scris:<br></font></div> <br><br> <div class="y_msg_container">Salut,<br clear="none"><br clear="none">Singura operatie care face conversie implicita de la Int la String<br clear="none">este adunarea.<br clear="none"><br clear="none">Marius<br clear="none"><br clear="none">2015-12-01 6:40 GMT+02:00 Cristian Hurezeanu via cpl <<a shape="rect" ymailto="mailto:cpl@cursuri.cs.pub.ro" href="mailto:cpl@cursuri.cs.pub.ro">cpl@cursuri.cs.pub.ro</a>>:<br clear="none">> In testul asta:<br clear="none">><br clear="none">> class Main inherits IO<br clear="none">> print Int x :<br clear="none">> local String s; end;<br clear="none">> s = if x < 0 then<br clear="none">> "Minus " + -x;<br clear="none">> else<br clear="none">> x;<br clear="none">> end<br clear="none">> ;<br clear="none">> [out s];<br clear="none">> end;<br clear="none">><br clear="none">> main :<br clear="none">> [print -4];<br clear="none">> [print 25];<br clear="none">> end;<br clear="none">> end;<br clear="none">><br clear="none">> TestRig-ul zice ca trebuie sa arunce IncompatibleOperandsException. Eu vad<br clear="none">> aici doar 3 cazuri posibile:<br clear="none">> 1. s = ... . Ramura then e un string, iar cea else e un int (care se<br clear="none">> converteste implicit la string conform manualului)<br clear="none">> 2. "Minus" + -x. String + int, se converteste implicit la string.<br clear="none">> 3. x < 0. Int < Int<br clear="none">><br clear="none">> Unde e eroarea mai exact?<br clear="none">><br clear="none">> _______________________________________________<br clear="none">> cpl mailing list<br clear="none">> <a shape="rect" ymailto="mailto:cpl@cursuri.cs.pub.ro" href="mailto:cpl@cursuri.cs.pub.ro">cpl@cursuri.cs.pub.ro</a><br clear="none">> <a shape="rect" href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl" target="_blank">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl</a><div class="yqt7627236288" id="yqtfd93060"><br clear="none">><br clear="none">_______________________________________________<br clear="none">cpl mailing list<br clear="none"><a shape="rect" ymailto="mailto:cpl@cursuri.cs.pub.ro" href="mailto:cpl@cursuri.cs.pub.ro">cpl@cursuri.cs.pub.ro</a><br clear="none"><a shape="rect" href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl" target="_blank">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl</a><br clear="none"></div><br><br></div> </div> </div> </div></div></body></html>