Abstract type: Difference between revisions

Content added Content deleted
(added Racket)
Line 906: Line 906:
for i in self.contents:
for i in self.contents:
print i,</lang>
print i,</lang>

=={{header|Racket}}==
<lang scheme>
#lang racket

(define animal-interface (interface () say))

(define cat% (class* object% (animal-interface) (super-new))) ;; error

(define cat% (class* object% (animal-interface)
(super-new)
(define/public (say)
(display "meeeeew!"))))

(define tom (new cat%))
(send tom say)
</lang>


=={{header|REBOL}}==
=={{header|REBOL}}==