OOlib icon indicating copy to clipboard operation
OOlib copied to clipboard

Generate multiple `toProtocol()` for runtime polymorphism instead of `pick`

Open glassesneo opened this issue 1 year ago • 2 comments

protocol Animal:
  proc eat

protocol CanFly:
  proc fly

class Cat impl Animal:
  proc eat =
    discard
  # automatically defined
  proc toProtocol(): Animal

class Bird impl (Animal, CanFly):
  proc eat =
    discard
  proc fly =
    discard
  # automatically defined
  proc toProtocol(): Animal
  proc toProtocol(): CanFly
  proc toProtocol(): Animal & CanFly

glassesneo avatar Jul 05 '24 05:07 glassesneo

converter may be good for it

glassesneo avatar Jul 05 '24 05:07 glassesneo

& operator in https://github.com/glassesneo/OOlib/issues/140

glassesneo avatar Jul 05 '24 09:07 glassesneo