p_crossrealm.gno
0.38 Kb ยท 30 lines
1package p_crossrealm
2
3import "std"
4
5type Stringer interface {
6 String() string
7}
8
9type Container struct {
10 A int
11 B Stringer
12}
13
14func (c *Container) Touch() *Container {
15 c.A += 1
16 return c
17}
18
19func (c *Container) Print() {
20 println("A:", c.A)
21 if c.B == nil {
22 println("B: undefined")
23 } else {
24 println("B:", c.B.String())
25 }
26}
27
28func CurrentRealm() std.Realm {
29 return std.CurrentRealm()
30}