Data update
This commit is contained in:
parent
81fd053722
commit
52a6ef48dd
10248 changed files with 63654 additions and 6775 deletions
|
|
@ -3,35 +3,34 @@
|
|||
|^
|
||||
type Beast
|
||||
interface
|
||||
fun getKind = text by block do end
|
||||
fun getName = text by block do end
|
||||
fun getCry = text by block do end
|
||||
fun getKind ← text by block do end
|
||||
fun getName ← text by block do end
|
||||
fun getCry ← text by block do end
|
||||
end
|
||||
type Dog implements Beast
|
||||
model
|
||||
text kind
|
||||
text name
|
||||
fun getKind = text by block do return me.kind end
|
||||
fun getName = text by block do return me.name end
|
||||
fun getCry = text by block do return "Woof" end
|
||||
fun getKind ← text by block do return me.kind end
|
||||
fun getName ← text by block do return me.name end
|
||||
fun getCry ← text by block do return "Woof" end
|
||||
end
|
||||
type Cat implements Beast
|
||||
model
|
||||
text kind
|
||||
text name
|
||||
fun getKind = text by block do return me.kind end
|
||||
fun getName = text by block do return me.name end
|
||||
fun getCry = text by block do return "Meow" end
|
||||
fun getKind ← text by block do return me.kind end
|
||||
fun getName ← text by block do return me.name end
|
||||
fun getCry ← text by block do return "Meow" end
|
||||
end
|
||||
type AbstractType
|
||||
^|Beast b = Beast() # interface instantiation is not allowed|^
|
||||
fun bprint = void by Beast b
|
||||
writeLine(b.getName() + ", who's a " + b.getKind() + ", cries: " + b.getCry() + ".")
|
||||
end
|
||||
^|Beast b ← Beast() # interface instantiation is not allowed|^
|
||||
fun bprint ← <Beast b|writeLine(b.getName() +
|
||||
", who's a " + b.getKind() + ", cries: " + b.getCry() + ".")
|
||||
^|instantiation works because a positional variadic constructor
|
||||
|has been auto generated
|
||||
|^
|
||||
var d = Dog("labrador", "Max")
|
||||
Cat c = Cat("siamese", "Sammy")
|
||||
var d ← Dog("labrador", "Max")
|
||||
Cat c ← Cat("siamese", "Sammy")
|
||||
bprint(d)
|
||||
bprint(c)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue