Skip to content

Commit 0d3558a

Browse files
committed
🔍 Add examples
1 parent f98b411 commit 0d3558a

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

examples/basic.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import cel
2+
expressions = [
3+
"1 + 2",
4+
"1 > 2",
5+
"3 == 3",
6+
"3.14 * 2",
7+
".456789 + 123e4",
8+
"[]",
9+
"[1, 2, 3]",
10+
"[1, 2, 3][1]",
11+
"size([1, 2, 3]) == 3",
12+
"{'a': 1, 'b': 2, 'c': 3}",
13+
"true ? 'result_true' : 'result_false'",
14+
"false ? 'result_true' : 'result_false'",
15+
"null",
16+
"'hello'",
17+
"b'hello'",
18+
"timestamp('1996-12-19T16:39:57-08:00')",
19+
]
20+
21+
for ex in expressions:
22+
result = cel.evaluate(ex)
23+
print(ex, '=>', result, type(result))
24+

examples/context.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import cel
2+
expression_context_pairs = [
3+
["a + 2", { 'a': 1 }],
4+
["a > 2", { 'a': 11.5 }],
5+
["a == 3", { 'a': 3 }],
6+
["b * 2", { 'b': 3.14 }],
7+
["name", { 'name': "alice" }],
8+
["a[1]", { 'a': [1, 2, 3] }],
9+
]
10+
11+
12+
for ex, context in expression_context_pairs:
13+
print(f"Evaluating '{ex}' with context {context} => {cel.evaluate(ex, context)}")
14+

0 commit comments

Comments
 (0)