aboutsummaryrefslogtreecommitdiff
path: root/doc/docs/zh/doc/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'doc/docs/zh/doc/README.md')
-rwxr-xr-xdoc/docs/zh/doc/README.md38
1 files changed, 38 insertions, 0 deletions
diff --git a/doc/docs/zh/doc/README.md b/doc/docs/zh/doc/README.md
index 86796e9..a799a5b 100755
--- a/doc/docs/zh/doc/README.md
+++ b/doc/docs/zh/doc/README.md
@@ -594,6 +594,23 @@ tab[] = "Value"
594</pre> 594</pre>
595</YueDisplay> 595</YueDisplay>
596 596
597你还可以使用展开操作符 `...` 来将一个列表中的所有元素追加到另一个列表中:
598
599```moonscript
600tbA = [1, 2, 3]
601tbB = [4, 5, 6]
602tbA[] = ...tbB
603-- tbA 现在为 [1, 2, 3, 4, 5, 6]
604```
605<YueDisplay>
606<pre>
607tbA = [1, 2, 3]
608tbB = [4, 5, 6]
609tbA[] = ...tbB
610-- tbA 现在为 [1, 2, 3, 4, 5, 6]
611</pre>
612</YueDisplay>
613
597### 表扩展 614### 表扩展
598 615
599你可以使用前置 `...` 操作符在Lua表中插入数组表或哈希表。 616你可以使用前置 `...` 操作符在Lua表中插入数组表或哈希表。
@@ -2425,6 +2442,27 @@ doubled = [item * 2 for item in *items]
2425</pre> 2442</pre>
2426</YueDisplay> 2443</YueDisplay>
2427 2444
2445在列表推导式中,你还可以使用展开操作符 `...` 来实现对列表嵌套层级进行扁平化的处理:
2446
2447```moonscript
2448data =
2449 a: {1,2,3}
2450 b: {4,5,6}
2451
2452flat = [...v for k,v in pairs data]
2453-- flat 现在为 [1, 2, 3, 4, 5, 6]
2454```
2455<YueDisplay>
2456<pre>
2457data =
2458 a: {1,2,3}
2459 b: {4,5,6}
2460
2461flat = [...v for k,v in pairs data]
2462-- flat 现在为 [1, 2, 3, 4, 5, 6]
2463</pre>
2464</YueDisplay>
2465
2428for和when子句可以根据需要进行链式操作。唯一的要求是推导式中至少要有一个for子句。 2466for和when子句可以根据需要进行链式操作。唯一的要求是推导式中至少要有一个for子句。
2429 2467
2430使用多个for子句与使用多重循环的效果相同: 2468使用多个for子句与使用多重循环的效果相同: