Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
24
Task/Classes/TXR/classes.txr
Normal file
24
Task/Classes/TXR/classes.txr
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
(defstruct shape ()
|
||||
cached-area
|
||||
|
||||
(:init (self)
|
||||
(put-line `@self is born!`))
|
||||
|
||||
(:fini (self)
|
||||
(put-line `@self says goodbye!`))
|
||||
|
||||
(:method area (self)
|
||||
(or self.cached-area
|
||||
(set self.cached-area self.(calc-area)))))
|
||||
|
||||
(defstruct circle shape
|
||||
(radius 1.0)
|
||||
|
||||
(:method calc-area (self)
|
||||
(* %pi% self.radius self.radius)))
|
||||
|
||||
(defstruct square shape
|
||||
(length 1.0)
|
||||
|
||||
(:method calc-area (self)
|
||||
(* self.length self.length)))
|
||||
Loading…
Add table
Add a link
Reference in a new issue