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