aboutsummaryrefslogtreecommitdiff
path: root/spec/inputs/unicode/comprehension.yue
diff options
context:
space:
mode:
Diffstat (limited to 'spec/inputs/unicode/comprehension.yue')
-rw-r--r--spec/inputs/unicode/comprehension.yue52
1 files changed, 52 insertions, 0 deletions
diff --git a/spec/inputs/unicode/comprehension.yue b/spec/inputs/unicode/comprehension.yue
new file mode 100644
index 0000000..52debf2
--- /dev/null
+++ b/spec/inputs/unicode/comprehension.yue
@@ -0,0 +1,52 @@
1
2-- see lists.moon for list comprehension tests
3
4列表 = {1,2,3,4,5,6}
5输出 = {元素, 元素 * 2 for 元素 in 对象数组}
6
7
8字典x = 你好: "世界", 好吧: 2323
9
10复制 = {键, 值 for 键, 值 in pairs 对象x when 键 != "好吧"}
11
12--
13
14_无效变量 = { 解包(元素) for 元素 in 是的 }
15_无效变量 = { 解包(元素) for 元素 in *是的 }
16
17_无效变量 = { 元素元素 for 元素 in 是的 }
18_无效变量 = { 解包 [对象 * 计数 for 计数, 对象 in ipairs x对象] for x对象 in *{{1,2}, {3,4}} }
19
20
21--
22
23变量1 = [计数 for 计数 = 1, 10]
24变量2 = [计数 for 计数 = 1, 10 when 计数 % 2 == 1]
25
26变量aa = [{计数x,计数y} for 计数x=1,10 for 计数y=5,14]
27变量bb = [对象y for 元素 in 对象y for 计数i=1,10]
28变量cc = [对象y for 计数=1,10 for 元素 in 对象y]
29变量dd = [对象y for 计数=1,10 when 酷 for 元素 in 对象y when 变量x > 3 when 变量c + 3]
30
31_无效变量 = {"你好", "世界" for 计数=1,10}
32
33--
34
35变量j = [元素a for {元素a,元素b,元素c} in 很多东西]
36变量k = [元素a for {元素a,元素b,元素c} in *很多东西]
37变量i = [你好 for {:你好, :世界} in *很多东西]
38
39变量hj = {元素a,元素c for {元素a,元素b,元素c} in 很多东西}
40变量hk = {元素a,元素c for {元素a,元素b,元素c} in *很多东西}
41变量hi = {你好,世界 for {:你好,:世界} in *很多东西}
42
43没错(元素a,元素b,元素c) for {元素a,元素b,元素c} in 很多东西
44
45--
46
47_无效变量 = [项目 for 项目 in *列表[1 + 2,3+4]]
48_无效变量 = [项目 for 项目 in *列表[你好! * 4, 2 - 东西[4]]]
49
50列表 = [项目?\调用 123 for 项目 in 列表]
51
52nil