<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_33855"><span>Salut,</span></div><div id="yui_3_16_0_1_1448976633806_33856"><span><br></span></div><div id="yui_3_16_0_1_1448976633806_33858"><span id="yui_3_16_0_1_1448976633806_33857">Cred ca am gasit raspunsul la intrebarea mea.</span></div><div id="yui_3_16_0_1_1448976633806_33859"><span><br></span></div><div id="yui_3_16_0_1_1448976633806_33860" dir="ltr">Cred ca "tipurile intoarse de cele doua ramuri sunt compatibile" din specificatiile if-ului din manualul de lcpl ar insemna ca tipurile intoarse de cele doua ramuri ale unui if trebui sa aiba un tip de baza comun.</div><div id="yui_3_16_0_1_1448976633806_33860" dir="ltr"><br></div><div id="yui_3_16_0_1_1448976633806_33860" dir="ltr">In cazul testului assign_mismatch2 tipurile intoarse de cele doua ramuri sunt Int si String. Aceste doua tipuri nu au un tip de baza comun.</div><div id="yui_3_16_0_1_1448976633806_33860" dir="ltr"><br></div><div id="yui_3_16_0_1_1448976633806_33860" dir="ltr">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 0:13:45, Maxim Domentii via cpl <cpl@cursuri.cs.pub.ro> a scris:<br></font></div> <br><br> <div class="y_msg_container"><div id="yiv5404810595"><div><div style="color:#000;background-color:#fff;font-family:Courier New, courier, monaco, monospace, sans-serif;font-size:16px;"><div id="yiv5404810595yui_3_16_0_1_1448906186434_12411">Salut,</div><div id="yiv5404810595yui_3_16_0_1_1448906186434_12412"><br></div><div id="yiv5404810595yui_3_16_0_1_1448906186434_12413" dir="ltr">Puteti sa-mi explicati va rog de ce testul assign_mismatch2 trebuie sa arunce o exceptie de tipul IncompatibleOperandsException?</div><div id="yiv5404810595yui_3_16_0_1_1448906186434_12415" dir="ltr">O banuiala pe care o am eu este la operatorul binar "+" pentru operanzii "Minus" (String) si operatorul unar "-x" (Int).</div><div id="yiv5404810595yui_3_16_0_1_1448906186434_12416" dir="ltr">Nu se poate aplica operatorul "+" pentru un String si un numar negativ?</div><div id="yiv5404810595yui_3_16_0_1_1448906186434_12417" dir="ltr"><br></div><div id="yiv5404810595yui_3_16_0_1_1448906186434_12418" dir="ltr">IncompatibleOperandsException s-ar mai putea arunca la assignment care se face intre un String si o intructiune if. If-ul intoarce pe ramura then un String (presupunand ca nu e nici un fel de problema cu operatorul binar de mai sus) si un int pe ramura else. Ce inseamna mai exact:</div><div id="yiv5404810595yui_3_16_0_1_1448906186434_12724" dir="ltr"><br></div><div id="yiv5404810595yui_3_16_0_1_1448906186434_12709" dir="ltr">"Tipul if-ului este tipul ultimei instructiuni din cele doua ramuri, sau tipul Void in cazul in care [...] tipurile intoarse de cele doua ramuri nu sunt compatibile (unul din ele nu se poate converti catre celalalt)"</div><div id="yiv5404810595yui_3_16_0_1_1448906186434_12854" dir="ltr"><br></div><div id="yiv5404810595yui_3_16_0_1_1448906186434_12855" dir="ltr">- ultima instructiune din cele doua ramuri?</div><div id="yiv5404810595yui_3_16_0_1_1448906186434_12863" dir="ltr">- unul din ele nu se poate converti catre celalalt?</div><div id="yiv5404810595yui_3_16_0_1_1448906186434_12948" dir="ltr"><br></div><div id="yiv5404810595yui_3_16_0_1_1448906186434_12949" dir="ltr">Multumesc.<br></div><div id="yiv5404810595yui_3_16_0_1_1448906186434_12950"><br></div><div id="yiv5404810595yui_3_16_0_1_1448906186434_12951">Max<br></div></div></div></div><br>_______________________________________________<br>cpl mailing list<br><a ymailto="mailto:cpl@cursuri.cs.pub.ro" href="mailto:cpl@cursuri.cs.pub.ro">cpl@cursuri.cs.pub.ro</a><br><a 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><br><br></div> </div> </div> </div></div></body></html>