diff options
author | Li Jin <dragon-fly@qq.com> | 2023-08-17 10:36:15 +0800 |
---|---|---|
committer | Li Jin <dragon-fly@qq.com> | 2023-08-17 10:36:15 +0800 |
commit | e61cce21ef7def2c2e52dd6cb6a5b540ebcac29d (patch) | |
tree | 6e7c5e7e6f13157e9f8db26c38f6d8cba75683e5 /spec/inputs/unicode/lists.yue | |
parent | 289faf45ac26f7e0ac1a1e4305e5c42fc1e5b866 (diff) | |
download | yuescript-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/lists.yue')
-rw-r--r-- | spec/inputs/unicode/lists.yue | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/spec/inputs/unicode/lists.yue b/spec/inputs/unicode/lists.yue new file mode 100644 index 0000000..6c3200b --- /dev/null +++ b/spec/inputs/unicode/lists.yue | |||
@@ -0,0 +1,67 @@ | |||
1 | |||
2 | 你好 = [变量x*2 for _, 变量x in ipairs{1,2,3,4}] | ||
3 | |||
4 | 物品 = {1,2,3,4,5,6} | ||
5 | |||
6 | _ = [变量z for 变量z in ipairs 物品 when 变量z > 4] | ||
7 | |||
8 | 半径 = [{变量a} for 变量a in ipairs { | ||
9 | 1,2,3,4,5,6, | ||
10 | } when 好数字 变量a] | ||
11 | |||
12 | _ = [变量z for 变量z in 物品 for 变量j in 列表 when 变量z > 4] | ||
13 | |||
14 | require "实用" | ||
15 | |||
16 | 倾倒 = (变量x) -> 打印 实用.倾倒 变量x | ||
17 | |||
18 | 范围 = (数量) -> | ||
19 | 变量i = 0 | ||
20 | return coroutine.wrap -> | ||
21 | while 变量i < 数量 | ||
22 | coroutine.yield 变量i | ||
23 | 变量i = 变量i + 1 | ||
24 | |||
25 | 倾倒 [变量x for 变量x in 范围 10] | ||
26 | 倾倒 [{变量x, 变量y} for 变量x in 范围 5 when 变量x > 2 for 变量y in 范围 5] | ||
27 | |||
28 | 东西 = [变量x + 变量y for 变量x in 范围 10 when 变量x > 5 for 变量y in 范围 10 when 变量y > 7] | ||
29 | |||
30 | 打印 变量x, 变量y for 变量x in ipairs{1,2,4} for 变量y in ipairs{1,2,3} when 变量x != 2 | ||
31 | |||
32 | 打印 "你好", 变量x for 变量x in 物品 | ||
33 | |||
34 | _ = [变量x for 变量x in 变量x] | ||
35 | 变量x = [变量x for 变量x in 变量x] | ||
36 | |||
37 | 打印 变量x, 变量y for 变量x in ipairs{1,2,4} for 变量y in ipairs{1,2,3} when 变量x != 2 | ||
38 | |||
39 | 双倍 = [变量x*2 for 变量x in *物品] | ||
40 | |||
41 | 打印 变量x for 变量x in *双倍 | ||
42 | |||
43 | 切 = [变量x for 变量x in *物品 when 变量x > 3] | ||
44 | |||
45 | 你好 = [变量x + 变量y for 变量x in *物品 for 变量y in *物品] | ||
46 | |||
47 | 打印 变量z for 变量z in *你好 | ||
48 | |||
49 | -- 切片 | ||
50 | 变量x = {1, 2, 3, 4, 5, 6, 7} | ||
51 | 打印 变量y for 变量y in *变量x[2,-5,2] | ||
52 | 打印 变量y for 变量y in *变量x[,3] | ||
53 | 打印 变量y for 变量y in *变量x[2,] | ||
54 | 打印 变量y for 变量y in *变量x[,,2] | ||
55 | 打印 变量y for 变量y in *变量x[2,,2] | ||
56 | |||
57 | 变量a, 变量b, 变量c = 1, 5, 2 | ||
58 | 打印 变量y for 变量y in *变量x[变量a,变量b,变量c] | ||
59 | |||
60 | 正常 = (你好) -> | ||
61 | [变量x for 变量x in 嗯哼] | ||
62 | |||
63 | 测试 = 变量x 1,2,3,4,5 | ||
64 | 打印 事情 for 事情 in *测试 | ||
65 | |||
66 | -> 变量a = 变量b for 行 in *行们 | ||
67 | |||