[cpl] Răspuns: [Tema2] Testul assign-mismatch2

Maxim Domentii domentiimaxim at yahoo.com
Tue Dec 1 19:28:06 EET 2015


Salut,
Eu nu cred ca ca adunarea este singura operatie care face conversia implicita de la Int la String.Assigmnetul cred ca tot face conversia inplicita. La fel si cand e vorba de argumentele unui apel de metoda de exemplu.
Am dreptate?
Max 


    În Marţi, 1 Decembrie 2015 18:58:57, Marius Ungureanu via cpl <cpl at cursuri.cs.pub.ro> a scris:
 

 Salut,

Singura operatie care face conversie implicita de la Int la String
este adunarea.

Marius

2015-12-01 6:40 GMT+02:00 Cristian Hurezeanu via cpl <cpl at cursuri.cs.pub.ro>:
> In testul asta:
>
> class Main inherits IO
>    print Int x :
>        local String s; end;
>        s = if x < 0 then
>                "Minus " +  -x;
>            else
>                x;
>            end
>        ;
>        [out s];
>    end;
>
>    main :
>        [print -4];
>        [print 25];
>    end;
> end;
>
> TestRig-ul zice ca trebuie sa arunce IncompatibleOperandsException. Eu vad
> aici doar 3 cazuri posibile:
> 1. s = ... . Ramura then e un string, iar cea else e un int (care se
> converteste implicit la string conform manualului)
> 2. "Minus" + -x. String + int, se converteste implicit la string.
> 3. x < 0. Int < Int
>
> Unde e eroarea mai exact?
>
> _______________________________________________
> cpl mailing list
> cpl at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl
>
_______________________________________________
cpl mailing list
cpl at cursuri.cs.pub.ro
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl


  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/cpl/attachments/20151201/d8a3b693/attachment.html>


More information about the cpl mailing list