A-M baby
This commit is contained in:
parent
764da6cbbb
commit
db842d013d
19005 changed files with 197040 additions and 7 deletions
4
Task/Abstract-type/Genyris/abstract-type-1.genyris
Normal file
4
Task/Abstract-type/Genyris/abstract-type-1.genyris
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
class AbstractStack()
|
||||
def .valid?(object) nil
|
||||
|
||||
tag AbstractStack some-object # always fails
|
||||
8
Task/Abstract-type/Genyris/abstract-type-2.genyris
Normal file
8
Task/Abstract-type/Genyris/abstract-type-2.genyris
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
class StackInterface()
|
||||
def .valid?(object)
|
||||
object
|
||||
and
|
||||
bound? .enstack
|
||||
is-instance? .enstack Closure
|
||||
bound? .destack
|
||||
is-instance? .destack Closure
|
||||
9
Task/Abstract-type/Genyris/abstract-type-3.genyris
Normal file
9
Task/Abstract-type/Genyris/abstract-type-3.genyris
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
class XYZstack(Object)
|
||||
def .init()
|
||||
var .items ()
|
||||
def .enstack(object)
|
||||
setq .items (cons object .items)
|
||||
def .destack()
|
||||
var tmp (car .items)
|
||||
setq .items (cdr .items)
|
||||
tmp
|
||||
1
Task/Abstract-type/Genyris/abstract-type-4.genyris
Normal file
1
Task/Abstract-type/Genyris/abstract-type-4.genyris
Normal file
|
|
@ -0,0 +1 @@
|
|||
tag StackInterface (XYZstack(.new))
|
||||
Loading…
Add table
Add a link
Reference in a new issue