tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 deletions
13
Task/Polymorphism/Factor/polymorphism.factor
Normal file
13
Task/Polymorphism/Factor/polymorphism.factor
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
QUALIFIED: io ! there already is print in io
|
||||
|
||||
GENERIC: print ( shape -- )
|
||||
|
||||
TUPLE: point x y ;
|
||||
C: <point> point ! shorthand constructor definition
|
||||
|
||||
M: point print drop "Point" io:print ;
|
||||
|
||||
TUPLE: circle radius x y ;
|
||||
C: <circle> circle
|
||||
|
||||
M: circle print drop "Circle" io:print ;
|
||||
Loading…
Add table
Add a link
Reference in a new issue