Difference between revisions of "New CAT call"

m (Introduction)
m (Detachable type)
Line 32: Line 32:
  
 
==Detachable type==
 
==Detachable type==
 +
According to the new approach a detachable type can be attached to an object of "any" type.

Revision as of 14:48, 27 October 2006

Introduction

The ECMA standard introduces a new solution to the CAT call problem. Covariant redefinition of a formal argument is only possible to a detachable type:

class A
feature
   f (a: ANY) do end
end
class B1
inherit A redefine f end
feature
   f (a: STRING) do end   -- not valid
end
class B2
inherit A redefine f end
feature
   f (a: ?STRING) do end   -- valid
end

This wiki discusses some of concerns related to this solution.

Detachable type

According to the new approach a detachable type can be attached to an object of "any" type.