1// PKGPATH: gno.land/r/test
2package test
3
4import (
5 "gno.land/p/demo/avl"
6)
7
8var tree avl.Tree
9
10func init() {
11 tree.Set("key0", "value0")
12 tree.Set("key1", "value1")
13}
14
15func main() {
16 var updated bool
17 updated = tree.Set("key2", "value2")
18 println(updated, tree.Size())
19}
20
21// Output:
22// false 3
23
24// Realm:
25// switchrealm["gno.land/r/test"]
26// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:16]={
27// "Fields": [
28// {
29// "T": {
30// "@type": "/gno.PrimitiveType",
31// "value": "16"
32// },
33// "V": {
34// "@type": "/gno.StringValue",
35// "value": "key2"
36// }
37// },
38// {
39// "T": {
40// "@type": "/gno.PrimitiveType",
41// "value": "16"
42// },
43// "V": {
44// "@type": "/gno.StringValue",
45// "value": "value2"
46// }
47// },
48// {
49// "T": {
50// "@type": "/gno.PrimitiveType",
51// "value": "64"
52// }
53// },
54// {
55// "N": "AQAAAAAAAAA=",
56// "T": {
57// "@type": "/gno.PrimitiveType",
58// "value": "32"
59// }
60// },
61// {
62// "T": {
63// "@type": "/gno.PointerType",
64// "Elt": {
65// "@type": "/gno.RefType",
66// "ID": "gno.land/p/demo/avl.Node"
67// }
68// }
69// },
70// {
71// "T": {
72// "@type": "/gno.PointerType",
73// "Elt": {
74// "@type": "/gno.RefType",
75// "ID": "gno.land/p/demo/avl.Node"
76// }
77// }
78// }
79// ],
80// "ObjectInfo": {
81// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:16",
82// "ModTime": "0",
83// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:15",
84// "RefCount": "1"
85// }
86// }
87// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:15]={
88// "ObjectInfo": {
89// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:15",
90// "ModTime": "0",
91// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:14",
92// "RefCount": "1"
93// },
94// "Value": {
95// "T": {
96// "@type": "/gno.RefType",
97// "ID": "gno.land/p/demo/avl.Node"
98// },
99// "V": {
100// "@type": "/gno.RefValue",
101// "Hash": "db333c89cd6773709e031f1f4e4ed4d3fed66c11",
102// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:16"
103// }
104// }
105// }
106// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:14]={
107// "Fields": [
108// {
109// "T": {
110// "@type": "/gno.PrimitiveType",
111// "value": "16"
112// },
113// "V": {
114// "@type": "/gno.StringValue",
115// "value": "key2"
116// }
117// },
118// {},
119// {
120// "N": "AQAAAAAAAAA=",
121// "T": {
122// "@type": "/gno.PrimitiveType",
123// "value": "64"
124// }
125// },
126// {
127// "N": "AgAAAAAAAAA=",
128// "T": {
129// "@type": "/gno.PrimitiveType",
130// "value": "32"
131// }
132// },
133// {
134// "T": {
135// "@type": "/gno.PointerType",
136// "Elt": {
137// "@type": "/gno.RefType",
138// "ID": "gno.land/p/demo/avl.Node"
139// }
140// },
141// "V": {
142// "@type": "/gno.PointerValue",
143// "Base": {
144// "@type": "/gno.RefValue",
145// "Hash": "849a50d6c78d65742752e3c89ad8dd556e2e63cb",
146// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:9"
147// },
148// "Index": "0",
149// "TV": null
150// }
151// },
152// {
153// "T": {
154// "@type": "/gno.PointerType",
155// "Elt": {
156// "@type": "/gno.RefType",
157// "ID": "gno.land/p/demo/avl.Node"
158// }
159// },
160// "V": {
161// "@type": "/gno.PointerValue",
162// "Base": {
163// "@type": "/gno.RefValue",
164// "Hash": "b4fc2fdd2d0fe936c87ed2ace97136cffeed207f",
165// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:15"
166// },
167// "Index": "0",
168// "TV": null
169// }
170// }
171// ],
172// "ObjectInfo": {
173// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:14",
174// "ModTime": "0",
175// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:13",
176// "RefCount": "1"
177// }
178// }
179// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:13]={
180// "ObjectInfo": {
181// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:13",
182// "ModTime": "0",
183// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:12",
184// "RefCount": "1"
185// },
186// "Value": {
187// "T": {
188// "@type": "/gno.RefType",
189// "ID": "gno.land/p/demo/avl.Node"
190// },
191// "V": {
192// "@type": "/gno.RefValue",
193// "Hash": "a1160b0060ad752dbfe5fe436f7734bb19136150",
194// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:14"
195// }
196// }
197// }
198// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:12]={
199// "Fields": [
200// {
201// "T": {
202// "@type": "/gno.PrimitiveType",
203// "value": "16"
204// },
205// "V": {
206// "@type": "/gno.StringValue",
207// "value": "key1"
208// }
209// },
210// {},
211// {
212// "N": "AgAAAAAAAAA=",
213// "T": {
214// "@type": "/gno.PrimitiveType",
215// "value": "64"
216// }
217// },
218// {
219// "N": "AwAAAAAAAAA=",
220// "T": {
221// "@type": "/gno.PrimitiveType",
222// "value": "32"
223// }
224// },
225// {
226// "T": {
227// "@type": "/gno.PointerType",
228// "Elt": {
229// "@type": "/gno.RefType",
230// "ID": "gno.land/p/demo/avl.Node"
231// }
232// },
233// "V": {
234// "@type": "/gno.PointerValue",
235// "Base": {
236// "@type": "/gno.RefValue",
237// "Hash": "fd95e08763159ac529e26986d652e752e78b6325",
238// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:7"
239// },
240// "Index": "0",
241// "TV": null
242// }
243// },
244// {
245// "T": {
246// "@type": "/gno.PointerType",
247// "Elt": {
248// "@type": "/gno.RefType",
249// "ID": "gno.land/p/demo/avl.Node"
250// }
251// },
252// "V": {
253// "@type": "/gno.PointerValue",
254// "Base": {
255// "@type": "/gno.RefValue",
256// "Hash": "3ecdcf148fe2f9e97b72a3bedf303b2ba56d4f4b",
257// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:13"
258// },
259// "Index": "0",
260// "TV": null
261// }
262// }
263// ],
264// "ObjectInfo": {
265// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:12",
266// "ModTime": "0",
267// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:11",
268// "RefCount": "1"
269// }
270// }
271// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:11]={
272// "ObjectInfo": {
273// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:11",
274// "ModTime": "0",
275// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:3",
276// "RefCount": "1"
277// },
278// "Value": {
279// "T": {
280// "@type": "/gno.RefType",
281// "ID": "gno.land/p/demo/avl.Node"
282// },
283// "V": {
284// "@type": "/gno.RefValue",
285// "Hash": "63126557dba88f8556f7a0ccbbfc1d218ae7a302",
286// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:12"
287// }
288// }
289// }
290// u[a8ada09dee16d791fd406d629fe29bb0ed084a30:3]={
291// "Fields": [
292// {
293// "T": {
294// "@type": "/gno.PointerType",
295// "Elt": {
296// "@type": "/gno.RefType",
297// "ID": "gno.land/p/demo/avl.Node"
298// }
299// },
300// "V": {
301// "@type": "/gno.PointerValue",
302// "Base": {
303// "@type": "/gno.RefValue",
304// "Hash": "d31c7e797793e03ffe0bbcb72f963264f8300d22",
305// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:11"
306// },
307// "Index": "0",
308// "TV": null
309// }
310// }
311// ],
312// "ObjectInfo": {
313// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:3",
314// "ModTime": "10",
315// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:2",
316// "RefCount": "1"
317// }
318// }
319// d[a8ada09dee16d791fd406d629fe29bb0ed084a30:5]
320// d[a8ada09dee16d791fd406d629fe29bb0ed084a30:6]
z_2_filetest.gno
9.43 Kb ยท 320 lines