aboutsummaryrefslogtreecommitdiff
path: root/spec/inputs/unicode/pipe.yue
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2023-08-17 10:36:15 +0800
committerLi Jin <dragon-fly@qq.com>2023-08-17 10:36:15 +0800
commite61cce21ef7def2c2e52dd6cb6a5b540ebcac29d (patch)
tree6e7c5e7e6f13157e9f8db26c38f6d8cba75683e5 /spec/inputs/unicode/pipe.yue
parent289faf45ac26f7e0ac1a1e4305e5c42fc1e5b866 (diff)
downloadyuescript-e61cce21ef7def2c2e52dd6cb6a5b540ebcac29d.tar.gz
yuescript-e61cce21ef7def2c2e52dd6cb6a5b540ebcac29d.tar.bz2
yuescript-e61cce21ef7def2c2e52dd6cb6a5b540ebcac29d.zip
add unicode identifier support, fix more issue from #144
Diffstat (limited to 'spec/inputs/unicode/pipe.yue')
-rw-r--r--spec/inputs/unicode/pipe.yue84
1 files changed, 84 insertions, 0 deletions
diff --git a/spec/inputs/unicode/pipe.yue b/spec/inputs/unicode/pipe.yue
new file mode 100644
index 0000000..2cd41ee
--- /dev/null
+++ b/spec/inputs/unicode/pipe.yue
@@ -0,0 +1,84 @@
1
2{"abc", 123, 998} |> 每一个 打印
3
4{1,2,3}
5 |> 映射 (变量x)-> 变量x * 2
6 |> 过滤 (变量x)-> 变量x > 4
7 |> 合并 0, (变量a,变量b)-> 变量a + 变量b
8 |> 打印
9
10[i |> tostring for i = 0,10] |> table.concat(",") |> 打印
11
12变量b = 1 + 2 + (4 |> tostring |> 打印(1) or 123)
13
14if 变量x = 233 |> math.max 998
15 打印 变量x
16
17with 变量b |> 创建? "new"
18 .value = 123
19 打印 \工作!
20
21123 |> 函数f?
22
23"abc" |> 函数1? |> 函数2?
24
25变量c = "abc" |> 函数1? |> 函数2?
26
27函数f = ->
28 参数 |> x.y?\如果
29
30998 |> 函数2 "abc", 233 |> 函数0 |> 函数1
31998 |> 函数0("abc", 233) |> 函数1 |> 函数2
32
331 |> 函数f 2, 3, 4, 5
34值(2) |> 函数f 1, _, 3, 4, 5
35数组[3] |> 函数f 1, 2, _, 4, 5
36
37变量a = {"1","2","3"} |> table.concat("") |> tonumber |> 函数1(1, 2, 3, _) |> 函数2(1, _, 3)
38
39读文件("example.txt") |>
40 提取(_, 语言, {}) |>
41 解析(_, 语言) |>
42 发出 |>
43 渲染 |>
44 打印
45
46读文件("example.txt") \
47 |> 提取(_, 语言, {}) \
48 |> 解析(_, 语言) \
49 |> 发出 \
50 |> 渲染 \
51 |> 打印
52
53读文件 "example.txt"
54 |> 提取 _, 语言, {}
55 |> 解析 _, 语言
56 |> 发出
57 |> 渲染
58 |> 打印
59
60123 |> not 函数! |> 函数f
61
62do
63 _1 = 列表{"abc","xyz","123"}\映射"#"\值!
64 |> -函数!
65 |> abc 123, _, "x"
66
67 global _2,_3,_4 = 1,2,3
68 |> 函数f
69
70 local _5 = 变量v |> 函数1 1
71 |> 函数2 2
72 |> 函数3 3
73 |> 函数4 4
74
75变量x = 123 |> 函数a |> 函数b or 456 |> 函数c |> 函数d or 函数a.if\那么("abc") or 函数a?.函数b\函数c?(123) or 变量x\函数y
76
77变量x1 = 3 * -4 |> 函数f
78
79变量x2 = 3 * -2 ^ 2 |> 函数f
80
81变量y = 1 + not # 2 |> (函数a ^ 函数c) |> 函数b(3,_) * 4 ^ -123 |> 函数f |> 函数1 or 123
82
83nil
84