<div dir="ltr">In cazul Int si String n-ar trebui sa se intoarca, totusi String ? Pentru ca se face conversie automata de la Int la String. Si atunci ar fi compatibile cele doua tipuri.</div><div class="gmail_extra"><br><div class="gmail_quote">2015-12-02 13:08 GMT+02:00 Maxim Domentii via cpl <span dir="ltr"><<a href="mailto:cpl@cursuri.cs.pub.ro" target="_blank">cpl@cursuri.cs.pub.ro</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div style="color:#000;background-color:#fff;font-family:Courier New,courier,monaco,monospace,sans-serif;font-size:16px"><div><span>Salut,</span></div><div><span><br></span></div><div><span>Cred ca am gasit raspunsul la intrebarea mea.</span></div><div><span><br></span></div><div 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 dir="ltr"><br></div><div 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 dir="ltr"><br></div><div dir="ltr">Max.</div> <br><div><br><br></div><div 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 <<a href="mailto:cpl@cursuri.cs.pub.ro" target="_blank">cpl@cursuri.cs.pub.ro</a>> a scris:<br></font></div> <br><br> <div><div><div><div style="color:#000;background-color:#fff;font-family:Courier New,courier,monaco,monospace,sans-serif;font-size:16px"><div>Salut,</div><div><br></div><div dir="ltr">Puteti sa-mi explicati va rog de ce testul assign_mismatch2 trebuie sa arunce o exceptie de tipul IncompatibleOperandsException?</div><div dir="ltr">O banuiala pe care o am eu este la operatorul binar "+" pentru operanzii "Minus" (String) si operatorul unar "-x" (Int).</div><div dir="ltr">Nu se poate aplica operatorul "+" pentru un String si un numar negativ?</div><div dir="ltr"><br></div><div 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 dir="ltr"><br></div><div 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 dir="ltr"><br></div><div dir="ltr">- ultima instructiune din cele doua ramuri?</div><div dir="ltr">- unul din ele nu se poate converti catre celalalt?</div><div dir="ltr"><br></div><div dir="ltr">Multumesc.<br></div><div><br></div><div>Max<br></div></div></div></div><br>_______________________________________________<br>cpl mailing list<br><a href="mailto:cpl@cursuri.cs.pub.ro" target="_blank">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></div><br>_______________________________________________<br>
cpl mailing list<br>
<a 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" rel="noreferrer" target="_blank">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><font color="#0000ff"><b>Georgiana Diana Ciocirdel</b></font><div>Polytechnic University of Bucharest,</div><div>Computer Science</div></div></div>
</div>