ccebinger / SWPSoSe14

2 stars 1 forks source link

Typ-Vergleiche #212

Closed mbaeten closed 10 years ago

mbaeten commented 10 years ago

Bitte fixen

'q' Is equal to (a b -- c) 
    [...] If a and b are of different types, then they are always unequal.

Test-Datei:

test/builtInCommand/conditional/equal_num_string.rail
Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
            at equal_num_string_cppCpp.main(Unknown Source)
        ABRT problem creation: 'success'
kretzschi commented 10 years ago

Ja, der Typvergleich steht noch aus, ist aber irgendwie nicht so trivial, wie ich dachte. Bin aber dran

mbaeten commented 10 years ago

kk

Zelldon commented 10 years ago

@kretzschi http://stackoverflow.com/questions/10162802/see-if-two-object-have-the-same-type

obj1.getClass().equals(obj2.getClass())

Sollte doch funktionieren oder?

kretzschi commented 10 years ago

Japp, das Problem ist nur, dass ich keinen Branch aus dem dynamisch erzeugten Code von equals bauen kann. Außerdem habe ich gerade gesehen, dass ich ja erst nur für ints den equals Vergleich drin habe., was sich schnell ändern lässt, sofern invoke virtual mitspielt :D

kretzschi commented 10 years ago

Ach Kacke, ich weiß glaub ich, warum er immer beim invoken von equals "damals" nen Stack underflow geworfen hat ... mom, ich muss das noch überprüfen eben :D

Zelldon commented 10 years ago

Haha alles klar

kretzschi commented 10 years ago

Ich könnte weinen, ich brauch gar nichts branchen, Java macht schon alles für mich .... :D Es war sooooooo einfach ... ;(