...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package cue_test
16
17 import (
18 "fmt"
19
20 "cuelang.org/go/cue"
21 "cuelang.org/go/cue/cuecontext"
22 )
23
24 func ExampleContext() {
25 ctx := cuecontext.New()
26
27 v := ctx.CompileString(`
28 a: 2
29 b: 3
30 "a+b": a + b
31 `)
32
33 p("lookups")
34 p("a: %v", v.LookupPath(cue.ParsePath("a")))
35 p("b: %v", v.LookupPath(cue.ParsePath("b")))
36 p(`"a+b": %v`, v.LookupPath(cue.ParsePath(`"a+b"`)))
37 p("")
38 p("expressions")
39 p("a + b: %v", ctx.CompileString("a + b", cue.Scope(v)))
40 p("a * b: %v", ctx.CompileString("a * b", cue.Scope(v)))
41
42
43
44
45
46
47
48
49
50
51 }
52
53 func p(format string, args ...interface{}) {
54 fmt.Printf(format+"\n", args...)
55 }
56
View as plain text