diff options
Diffstat (limited to 'spec/inputs/unicode/comprehension.yue')
-rw-r--r-- | spec/inputs/unicode/comprehension.yue | 52 |
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 | |||
52 | nil | ||