31 lines
345 B
Plaintext
31 lines
345 B
Plaintext
// c
|
|
extern func puts(text: cstring)
|
|
|
|
interface Printable
|
|
{
|
|
func print()
|
|
}
|
|
|
|
struct Human : Printable
|
|
{
|
|
name: cstring
|
|
age: u32
|
|
|
|
func print()
|
|
{
|
|
puts(this.name)
|
|
}
|
|
}
|
|
|
|
func main(args: []cstring): i64
|
|
{
|
|
let x: Printable = struct Human {
|
|
name = "Oliver"
|
|
age = 23
|
|
}
|
|
|
|
x.print()
|
|
|
|
return 0
|
|
}
|