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// u[a8ada09dee16d791fd406d629fe29bb0ed084a30:7]={
27// "ObjectInfo": {
28// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:7",
29// "ModTime": "12",
30// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:6",
31// "RefCount": "1"
32// },
33// "Value": {
34// "T": {
35// "@type": "/gno.RefType",
36// "ID": "gno.land/p/demo/avl.Node"
37// },
38// "V": {
39// "@type": "/gno.RefValue",
40// "Hash": "ba7550123807b8da857e38b72f66204b1ec582a2",
41// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:8"
42// }
43// }
44// }
45// u[a8ada09dee16d791fd406d629fe29bb0ed084a30:9]={
46// "ObjectInfo": {
47// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:9",
48// "ModTime": "14",
49// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:6",
50// "RefCount": "1"
51// },
52// "Value": {
53// "T": {
54// "@type": "/gno.RefType",
55// "ID": "gno.land/p/demo/avl.Node"
56// },
57// "V": {
58// "@type": "/gno.RefValue",
59// "Hash": "3cb8485664c356fcb5c88dfb96b7455133a6b022",
60// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:10"
61// }
62// }
63// }
64// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:16]={
65// "Fields": [
66// {
67// "T": {
68// "@type": "/gno.PrimitiveType",
69// "value": "16"
70// },
71// "V": {
72// "@type": "/gno.StringValue",
73// "value": "key2"
74// }
75// },
76// {
77// "T": {
78// "@type": "/gno.PrimitiveType",
79// "value": "16"
80// },
81// "V": {
82// "@type": "/gno.StringValue",
83// "value": "value2"
84// }
85// },
86// {
87// "T": {
88// "@type": "/gno.PrimitiveType",
89// "value": "64"
90// }
91// },
92// {
93// "N": "AQAAAAAAAAA=",
94// "T": {
95// "@type": "/gno.PrimitiveType",
96// "value": "32"
97// }
98// },
99// {
100// "T": {
101// "@type": "/gno.PointerType",
102// "Elt": {
103// "@type": "/gno.RefType",
104// "ID": "gno.land/p/demo/avl.Node"
105// }
106// }
107// },
108// {
109// "T": {
110// "@type": "/gno.PointerType",
111// "Elt": {
112// "@type": "/gno.RefType",
113// "ID": "gno.land/p/demo/avl.Node"
114// }
115// }
116// }
117// ],
118// "ObjectInfo": {
119// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:16",
120// "ModTime": "0",
121// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:15",
122// "RefCount": "1"
123// }
124// }
125// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:15]={
126// "ObjectInfo": {
127// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:15",
128// "ModTime": "0",
129// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:14",
130// "RefCount": "1"
131// },
132// "Value": {
133// "T": {
134// "@type": "/gno.RefType",
135// "ID": "gno.land/p/demo/avl.Node"
136// },
137// "V": {
138// "@type": "/gno.RefValue",
139// "Hash": "db333c89cd6773709e031f1f4e4ed4d3fed66c11",
140// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:16"
141// }
142// }
143// }
144// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:14]={
145// "Fields": [
146// {
147// "T": {
148// "@type": "/gno.PrimitiveType",
149// "value": "16"
150// },
151// "V": {
152// "@type": "/gno.StringValue",
153// "value": "key2"
154// }
155// },
156// {},
157// {
158// "N": "AQAAAAAAAAA=",
159// "T": {
160// "@type": "/gno.PrimitiveType",
161// "value": "64"
162// }
163// },
164// {
165// "N": "AgAAAAAAAAA=",
166// "T": {
167// "@type": "/gno.PrimitiveType",
168// "value": "32"
169// }
170// },
171// {
172// "T": {
173// "@type": "/gno.PointerType",
174// "Elt": {
175// "@type": "/gno.RefType",
176// "ID": "gno.land/p/demo/avl.Node"
177// }
178// },
179// "V": {
180// "@type": "/gno.PointerValue",
181// "Base": {
182// "@type": "/gno.RefValue",
183// "Hash": "db39c9c0a60e0d5b30dbaf9be6150d3fec16aa4b",
184// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:9"
185// },
186// "Index": "0",
187// "TV": null
188// }
189// },
190// {
191// "T": {
192// "@type": "/gno.PointerType",
193// "Elt": {
194// "@type": "/gno.RefType",
195// "ID": "gno.land/p/demo/avl.Node"
196// }
197// },
198// "V": {
199// "@type": "/gno.PointerValue",
200// "Base": {
201// "@type": "/gno.RefValue",
202// "Hash": "b4fc2fdd2d0fe936c87ed2ace97136cffeed207f",
203// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:15"
204// },
205// "Index": "0",
206// "TV": null
207// }
208// }
209// ],
210// "ObjectInfo": {
211// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:14",
212// "ModTime": "0",
213// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:13",
214// "RefCount": "1"
215// }
216// }
217// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:13]={
218// "ObjectInfo": {
219// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:13",
220// "ModTime": "0",
221// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:12",
222// "RefCount": "1"
223// },
224// "Value": {
225// "T": {
226// "@type": "/gno.RefType",
227// "ID": "gno.land/p/demo/avl.Node"
228// },
229// "V": {
230// "@type": "/gno.RefValue",
231// "Hash": "2e9127534f91b385426d76e8e164f50f635cc1de",
232// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:14"
233// }
234// }
235// }
236// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:12]={
237// "Fields": [
238// {
239// "T": {
240// "@type": "/gno.PrimitiveType",
241// "value": "16"
242// },
243// "V": {
244// "@type": "/gno.StringValue",
245// "value": "key1"
246// }
247// },
248// {},
249// {
250// "N": "AgAAAAAAAAA=",
251// "T": {
252// "@type": "/gno.PrimitiveType",
253// "value": "64"
254// }
255// },
256// {
257// "N": "AwAAAAAAAAA=",
258// "T": {
259// "@type": "/gno.PrimitiveType",
260// "value": "32"
261// }
262// },
263// {
264// "T": {
265// "@type": "/gno.PointerType",
266// "Elt": {
267// "@type": "/gno.RefType",
268// "ID": "gno.land/p/demo/avl.Node"
269// }
270// },
271// "V": {
272// "@type": "/gno.PointerValue",
273// "Base": {
274// "@type": "/gno.RefValue",
275// "Hash": "43e03b0c877b40c34e12bc2b15560e8ecd42ae9d",
276// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:7"
277// },
278// "Index": "0",
279// "TV": null
280// }
281// },
282// {
283// "T": {
284// "@type": "/gno.PointerType",
285// "Elt": {
286// "@type": "/gno.RefType",
287// "ID": "gno.land/p/demo/avl.Node"
288// }
289// },
290// "V": {
291// "@type": "/gno.PointerValue",
292// "Base": {
293// "@type": "/gno.RefValue",
294// "Hash": "4b123e2424d900a427f9dee88a70ce61f3cdcf5b",
295// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:13"
296// },
297// "Index": "0",
298// "TV": null
299// }
300// }
301// ],
302// "ObjectInfo": {
303// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:12",
304// "ModTime": "0",
305// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:11",
306// "RefCount": "1"
307// }
308// }
309// c[a8ada09dee16d791fd406d629fe29bb0ed084a30:11]={
310// "ObjectInfo": {
311// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:11",
312// "ModTime": "0",
313// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:3",
314// "RefCount": "1"
315// },
316// "Value": {
317// "T": {
318// "@type": "/gno.RefType",
319// "ID": "gno.land/p/demo/avl.Node"
320// },
321// "V": {
322// "@type": "/gno.RefValue",
323// "Hash": "76d9227e755efd6674d8fa34e12decb7a9855488",
324// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:12"
325// }
326// }
327// }
328// u[a8ada09dee16d791fd406d629fe29bb0ed084a30:3]={
329// "Fields": [
330// {
331// "T": {
332// "@type": "/gno.PointerType",
333// "Elt": {
334// "@type": "/gno.RefType",
335// "ID": "gno.land/p/demo/avl.Node"
336// }
337// },
338// "V": {
339// "@type": "/gno.PointerValue",
340// "Base": {
341// "@type": "/gno.RefValue",
342// "Hash": "ff46b4dd63457c3fd59801e725f65af524ec829d",
343// "ObjectID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:11"
344// },
345// "Index": "0",
346// "TV": null
347// }
348// }
349// ],
350// "ObjectInfo": {
351// "ID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:3",
352// "ModTime": "10",
353// "OwnerID": "a8ada09dee16d791fd406d629fe29bb0ed084a30:2",
354// "RefCount": "1"
355// }
356// }
357// d[a8ada09dee16d791fd406d629fe29bb0ed084a30:5]
358// d[a8ada09dee16d791fd406d629fe29bb0ed084a30:6]
z_2_filetest.gno
10.67 Kb ยท 358 lines