github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/gnovm/tests/files/zrealm_std2.gno (about) 1 // PKGPATH: gno.land/r/std_test 2 package std_test 3 4 import ( 5 "std" 6 ) 7 8 // Like zrealm_std1.gno but interface var. 9 var aset std.AddressSet 10 11 func init() { 12 caller := std.GetOrigCaller() 13 aset = std.NewAddressList() 14 aset.AddAddress(caller) 15 } 16 17 func main() { 18 println(*(aset.(*std.AddressList))) 19 caller := std.GetOrigCaller() 20 err := aset.AddAddress(caller) 21 println("error:", err) 22 has := aset.HasAddress(caller) 23 println("has:", has) 24 has = aset.HasAddress(std.Address("")) 25 println("has:", has) 26 } 27 28 // Output: 29 // (slice[ref(1ed29bd278d735e20e296bd4afe927501941392f:4)] std.AddressList) 30 // error: address already exists 31 // has: true 32 // has: false