943
Evil Ones
(lemmy.world)
Post funny things about programming here! (Or just rant about your favourite programming language.)
I think that might be user error as I can't recreate that:
Yeah, you would get a runtime error calling that member without checking that it exists.
Because that object is of a type where that member may or may not exist. That is literally the exact same behaviour as Java or C#.
If I cast or type check it to make sure it's of type Bar rather than checking for the member explicitly it still works:
And when I cast it to Foo it throws a compile time error, not a runtime error: