diff options
| author | Li Jin <dragon-fly@qq.com> | 2026-02-24 16:02:05 +0800 |
|---|---|---|
| committer | Li Jin <dragon-fly@qq.com> | 2026-02-24 16:02:05 +0800 |
| commit | afc2eba9d73a43d2f3080cf12be4ffe977a79414 (patch) | |
| tree | 7d07be9dd9150d1eaa08caddcf3e7f88acb5396a /doc | |
| parent | 0ccf4408271c8a0d147e3cf25689810862e8c1db (diff) | |
| download | yuescript-afc2eba9d73a43d2f3080cf12be4ffe977a79414.tar.gz yuescript-afc2eba9d73a43d2f3080cf12be4ffe977a79414.tar.bz2 yuescript-afc2eba9d73a43d2f3080cf12be4ffe977a79414.zip | |
Updated docs. [skip CI]
Diffstat (limited to 'doc')
| -rw-r--r-- | doc/docs/de/doc/advanced/do.md | 44 | ||||
| -rw-r--r-- | doc/docs/de/doc/objects/with-statement.md | 4 | ||||
| -rw-r--r-- | doc/docs/doc/advanced/do.md | 44 | ||||
| -rw-r--r-- | doc/docs/doc/objects/with-statement.md | 4 | ||||
| -rw-r--r-- | doc/docs/id-id/doc/advanced/do.md | 44 | ||||
| -rw-r--r-- | doc/docs/id-id/doc/objects/with-statement.md | 4 | ||||
| -rw-r--r-- | doc/docs/pt-br/doc/advanced/do.md | 44 | ||||
| -rw-r--r-- | doc/docs/pt-br/doc/objects/with-statement.md | 4 | ||||
| -rw-r--r-- | doc/docs/zh/doc/advanced/do.md | 44 | ||||
| -rw-r--r-- | doc/docs/zh/doc/objects/with-statement.md | 4 | ||||
| -rw-r--r-- | doc/yue-de.md | 22 | ||||
| -rw-r--r-- | doc/yue-en.md | 26 | ||||
| -rw-r--r-- | doc/yue-id-id.md | 22 | ||||
| -rw-r--r-- | doc/yue-pt-br.md | 22 | ||||
| -rw-r--r-- | doc/yue-zh.md | 22 |
15 files changed, 181 insertions, 173 deletions
diff --git a/doc/docs/de/doc/advanced/do.md b/doc/docs/de/doc/advanced/do.md index c6c41cf..b0a442a 100644 --- a/doc/docs/de/doc/advanced/do.md +++ b/doc/docs/de/doc/advanced/do.md | |||
| @@ -20,27 +20,7 @@ print var -- nil hier | |||
| 20 | 20 | ||
| 21 | </YueDisplay> | 21 | </YueDisplay> |
| 22 | 22 | ||
| 23 | YueScripts **do** kann auch als Ausdruck verwendet werden. So kannst du mehrere Zeilen in einem Ausdruck kombinieren. Das Ergebnis des `do`-Ausdrucks ist die letzte Anweisung im Block. `do`-Ausdrücke unterstützen die Verwendung von `break`, um den Kontrollfluss zu unterbrechen und mehrere Rückgabewerte vorzeitig zurückzugeben. | 23 | YueScripts **do** kann auch als Ausdruck verwendet werden. So kannst du mehrere Zeilen in einem Ausdruck kombinieren. Das Ergebnis des `do`-Ausdrucks ist die letzte Anweisung im Block. |
| 24 | |||
| 25 | ```yuescript | ||
| 26 | status, value = do | ||
| 27 | n = 12 | ||
| 28 | if n > 10 | ||
| 29 | break "large", n | ||
| 30 | break "small", n | ||
| 31 | ``` | ||
| 32 | |||
| 33 | <YueDisplay> | ||
| 34 | |||
| 35 | ```yue | ||
| 36 | status, value = do | ||
| 37 | n = 12 | ||
| 38 | if n > 10 | ||
| 39 | break "large", n | ||
| 40 | break "small", n | ||
| 41 | ``` | ||
| 42 | |||
| 43 | </YueDisplay> | ||
| 44 | 24 | ||
| 45 | ```yuescript | 25 | ```yuescript |
| 46 | counter = do | 26 | counter = do |
| @@ -87,3 +67,25 @@ tbl = { | |||
| 87 | ``` | 67 | ``` |
| 88 | 68 | ||
| 89 | </YueDisplay> | 69 | </YueDisplay> |
| 70 | |||
| 71 | `do`-Ausdrücke unterstützen die Verwendung von `break`, um den Kontrollfluss zu unterbrechen und mehrere Rückgabewerte vorzeitig zurückzugeben. | ||
| 72 | |||
| 73 | ```yuescript | ||
| 74 | status, value = do | ||
| 75 | n = 12 | ||
| 76 | if n > 10 | ||
| 77 | break "large", n | ||
| 78 | break "small", n | ||
| 79 | ``` | ||
| 80 | |||
| 81 | <YueDisplay> | ||
| 82 | |||
| 83 | ```yue | ||
| 84 | status, value = do | ||
| 85 | n = 12 | ||
| 86 | if n > 10 | ||
| 87 | break "large", n | ||
| 88 | break "small", n | ||
| 89 | ``` | ||
| 90 | |||
| 91 | </YueDisplay> | ||
diff --git a/doc/docs/de/doc/objects/with-statement.md b/doc/docs/de/doc/objects/with-statement.md index f299902..2eb6039 100644 --- a/doc/docs/de/doc/objects/with-statement.md +++ b/doc/docs/de/doc/objects/with-statement.md | |||
| @@ -162,14 +162,14 @@ with tb | |||
| 162 | 162 | ||
| 163 | ```yuescript | 163 | ```yuescript |
| 164 | with? obj | 164 | with? obj |
| 165 | print obj.name | 165 | print .name |
| 166 | ``` | 166 | ``` |
| 167 | 167 | ||
| 168 | <YueDisplay> | 168 | <YueDisplay> |
| 169 | 169 | ||
| 170 | ```yue | 170 | ```yue |
| 171 | with? obj | 171 | with? obj |
| 172 | print obj.name | 172 | print .name |
| 173 | ``` | 173 | ``` |
| 174 | 174 | ||
| 175 | </YueDisplay> | 175 | </YueDisplay> |
diff --git a/doc/docs/doc/advanced/do.md b/doc/docs/doc/advanced/do.md index e13b025..40fd9fe 100644 --- a/doc/docs/doc/advanced/do.md +++ b/doc/docs/doc/advanced/do.md | |||
| @@ -22,28 +22,6 @@ print var -- nil here | |||
| 22 | 22 | ||
| 23 | YueScript's **do** can also be used an expression . Allowing you to combine multiple lines into one. The result of the do expression is the last statement in its body. | 23 | YueScript's **do** can also be used an expression . Allowing you to combine multiple lines into one. The result of the do expression is the last statement in its body. |
| 24 | 24 | ||
| 25 | `do` expressions also support using `break` to interrupt control flow and return multiple values early: | ||
| 26 | |||
| 27 | ```yuescript | ||
| 28 | status, value = do | ||
| 29 | n = 12 | ||
| 30 | if n > 10 | ||
| 31 | break "large", n | ||
| 32 | break "small", n | ||
| 33 | ``` | ||
| 34 | |||
| 35 | <YueDisplay> | ||
| 36 | |||
| 37 | ```yue | ||
| 38 | status, value = do | ||
| 39 | n = 12 | ||
| 40 | if n > 10 | ||
| 41 | break "large", n | ||
| 42 | break "small", n | ||
| 43 | ``` | ||
| 44 | |||
| 45 | </YueDisplay> | ||
| 46 | |||
| 47 | ```yuescript | 25 | ```yuescript |
| 48 | counter = do | 26 | counter = do |
| 49 | i = 0 | 27 | i = 0 |
| @@ -89,3 +67,25 @@ tbl = { | |||
| 89 | ``` | 67 | ``` |
| 90 | 68 | ||
| 91 | </YueDisplay> | 69 | </YueDisplay> |
| 70 | |||
| 71 | `do` expressions also support using `break` to interrupt control flow and return multiple values early: | ||
| 72 | |||
| 73 | ```yuescript | ||
| 74 | status, value = do | ||
| 75 | n = 12 | ||
| 76 | if n > 10 | ||
| 77 | break "large", n | ||
| 78 | break "small", n | ||
| 79 | ``` | ||
| 80 | |||
| 81 | <YueDisplay> | ||
| 82 | |||
| 83 | ```yue | ||
| 84 | status, value = do | ||
| 85 | n = 12 | ||
| 86 | if n > 10 | ||
| 87 | break "large", n | ||
| 88 | break "small", n | ||
| 89 | ``` | ||
| 90 | |||
| 91 | </YueDisplay> | ||
diff --git a/doc/docs/doc/objects/with-statement.md b/doc/docs/doc/objects/with-statement.md index 9173f9c..f6a5ae2 100644 --- a/doc/docs/doc/objects/with-statement.md +++ b/doc/docs/doc/objects/with-statement.md | |||
| @@ -162,14 +162,14 @@ with tb | |||
| 162 | 162 | ||
| 163 | ```yuescript | 163 | ```yuescript |
| 164 | with? obj | 164 | with? obj |
| 165 | print obj.name | 165 | print .name |
| 166 | ``` | 166 | ``` |
| 167 | 167 | ||
| 168 | <YueDisplay> | 168 | <YueDisplay> |
| 169 | 169 | ||
| 170 | ```yue | 170 | ```yue |
| 171 | with? obj | 171 | with? obj |
| 172 | print obj.name | 172 | print .name |
| 173 | ``` | 173 | ``` |
| 174 | 174 | ||
| 175 | </YueDisplay> | 175 | </YueDisplay> |
diff --git a/doc/docs/id-id/doc/advanced/do.md b/doc/docs/id-id/doc/advanced/do.md index 52ef5dc..3c439d3 100644 --- a/doc/docs/id-id/doc/advanced/do.md +++ b/doc/docs/id-id/doc/advanced/do.md | |||
| @@ -20,27 +20,7 @@ print var -- nil di sini | |||
| 20 | 20 | ||
| 21 | </YueDisplay> | 21 | </YueDisplay> |
| 22 | 22 | ||
| 23 | `do` di YueScript juga bisa digunakan sebagai ekspresi, memungkinkan Anda menggabungkan beberapa baris menjadi satu. Hasil ekspresi `do` adalah pernyataan terakhir di badannya. Ekspresi `do` mendukung penggunaan `break` untuk memutus alur eksekusi dan mengembalikan banyak nilai lebih awal. | 23 | `do` di YueScript juga bisa digunakan sebagai ekspresi, memungkinkan Anda menggabungkan beberapa baris menjadi satu. Hasil ekspresi `do` adalah pernyataan terakhir di badannya. |
| 24 | |||
| 25 | ```yuescript | ||
| 26 | status, value = do | ||
| 27 | n = 12 | ||
| 28 | if n > 10 | ||
| 29 | break "large", n | ||
| 30 | break "small", n | ||
| 31 | ``` | ||
| 32 | |||
| 33 | <YueDisplay> | ||
| 34 | |||
| 35 | ```yue | ||
| 36 | status, value = do | ||
| 37 | n = 12 | ||
| 38 | if n > 10 | ||
| 39 | break "large", n | ||
| 40 | break "small", n | ||
| 41 | ``` | ||
| 42 | |||
| 43 | </YueDisplay> | ||
| 44 | 24 | ||
| 45 | ```yuescript | 25 | ```yuescript |
| 46 | counter = do | 26 | counter = do |
| @@ -87,3 +67,25 @@ tbl = { | |||
| 87 | ``` | 67 | ``` |
| 88 | 68 | ||
| 89 | </YueDisplay> | 69 | </YueDisplay> |
| 70 | |||
| 71 | Ekspresi `do` mendukung penggunaan `break` untuk memutus alur eksekusi dan mengembalikan banyak nilai lebih awal. | ||
| 72 | |||
| 73 | ```yuescript | ||
| 74 | status, value = do | ||
| 75 | n = 12 | ||
| 76 | if n > 10 | ||
| 77 | break "large", n | ||
| 78 | break "small", n | ||
| 79 | ``` | ||
| 80 | |||
| 81 | <YueDisplay> | ||
| 82 | |||
| 83 | ```yue | ||
| 84 | status, value = do | ||
| 85 | n = 12 | ||
| 86 | if n > 10 | ||
| 87 | break "large", n | ||
| 88 | break "small", n | ||
| 89 | ``` | ||
| 90 | |||
| 91 | </YueDisplay> | ||
diff --git a/doc/docs/id-id/doc/objects/with-statement.md b/doc/docs/id-id/doc/objects/with-statement.md index b3dd520..e41060a 100644 --- a/doc/docs/id-id/doc/objects/with-statement.md +++ b/doc/docs/id-id/doc/objects/with-statement.md | |||
| @@ -162,14 +162,14 @@ with tb | |||
| 162 | 162 | ||
| 163 | ```yuescript | 163 | ```yuescript |
| 164 | with? obj | 164 | with? obj |
| 165 | print obj.name | 165 | print .name |
| 166 | ``` | 166 | ``` |
| 167 | 167 | ||
| 168 | <YueDisplay> | 168 | <YueDisplay> |
| 169 | 169 | ||
| 170 | ```yue | 170 | ```yue |
| 171 | with? obj | 171 | with? obj |
| 172 | print obj.name | 172 | print .name |
| 173 | ``` | 173 | ``` |
| 174 | 174 | ||
| 175 | </YueDisplay> | 175 | </YueDisplay> |
diff --git a/doc/docs/pt-br/doc/advanced/do.md b/doc/docs/pt-br/doc/advanced/do.md index aaf2c69..aaa9b0c 100644 --- a/doc/docs/pt-br/doc/advanced/do.md +++ b/doc/docs/pt-br/doc/advanced/do.md | |||
| @@ -20,27 +20,7 @@ print var -- nil aqui | |||
| 20 | 20 | ||
| 21 | </YueDisplay> | 21 | </YueDisplay> |
| 22 | 22 | ||
| 23 | O **do** do YueScript também pode ser usado como expressão. Permitindo combinar múltiplas linhas em uma. O resultado da expressão do é a última instrução em seu corpo. Expressões `do` suportam usar `break` para interromper o fluxo de execução e retornar múltiplos valores antecipadamente. | 23 | O **do** do YueScript também pode ser usado como expressão. Permitindo combinar múltiplas linhas em uma. O resultado da expressão do é a última instrução em seu corpo. |
| 24 | |||
| 25 | ```yuescript | ||
| 26 | status, value = do | ||
| 27 | n = 12 | ||
| 28 | if n > 10 | ||
| 29 | break "large", n | ||
| 30 | break "small", n | ||
| 31 | ``` | ||
| 32 | |||
| 33 | <YueDisplay> | ||
| 34 | |||
| 35 | ```yue | ||
| 36 | status, value = do | ||
| 37 | n = 12 | ||
| 38 | if n > 10 | ||
| 39 | break "large", n | ||
| 40 | break "small", n | ||
| 41 | ``` | ||
| 42 | |||
| 43 | </YueDisplay> | ||
| 44 | 24 | ||
| 45 | ```yuescript | 25 | ```yuescript |
| 46 | counter = do | 26 | counter = do |
| @@ -87,3 +67,25 @@ tbl = { | |||
| 87 | ``` | 67 | ``` |
| 88 | 68 | ||
| 89 | </YueDisplay> | 69 | </YueDisplay> |
| 70 | |||
| 71 | Expressões `do` suportam usar `break` para interromper o fluxo de execução e retornar múltiplos valores antecipadamente. | ||
| 72 | |||
| 73 | ```yuescript | ||
| 74 | status, value = do | ||
| 75 | n = 12 | ||
| 76 | if n > 10 | ||
| 77 | break "large", n | ||
| 78 | break "small", n | ||
| 79 | ``` | ||
| 80 | |||
| 81 | <YueDisplay> | ||
| 82 | |||
| 83 | ```yue | ||
| 84 | status, value = do | ||
| 85 | n = 12 | ||
| 86 | if n > 10 | ||
| 87 | break "large", n | ||
| 88 | break "small", n | ||
| 89 | ``` | ||
| 90 | |||
| 91 | </YueDisplay> | ||
diff --git a/doc/docs/pt-br/doc/objects/with-statement.md b/doc/docs/pt-br/doc/objects/with-statement.md index 38efee7..06986a4 100644 --- a/doc/docs/pt-br/doc/objects/with-statement.md +++ b/doc/docs/pt-br/doc/objects/with-statement.md | |||
| @@ -162,14 +162,14 @@ with tb | |||
| 162 | 162 | ||
| 163 | ```yuescript | 163 | ```yuescript |
| 164 | with? obj | 164 | with? obj |
| 165 | print obj.name | 165 | print .name |
| 166 | ``` | 166 | ``` |
| 167 | 167 | ||
| 168 | <YueDisplay> | 168 | <YueDisplay> |
| 169 | 169 | ||
| 170 | ```yue | 170 | ```yue |
| 171 | with? obj | 171 | with? obj |
| 172 | print obj.name | 172 | print .name |
| 173 | ``` | 173 | ``` |
| 174 | 174 | ||
| 175 | </YueDisplay> | 175 | </YueDisplay> |
diff --git a/doc/docs/zh/doc/advanced/do.md b/doc/docs/zh/doc/advanced/do.md index b3f61af..2c149d2 100644 --- a/doc/docs/zh/doc/advanced/do.md +++ b/doc/docs/zh/doc/advanced/do.md | |||
| @@ -20,27 +20,7 @@ print var -- 这里是nil | |||
| 20 | 20 | ||
| 21 | </YueDisplay> | 21 | </YueDisplay> |
| 22 | 22 | ||
| 23 |   月之脚本的 **do** 也可以用作表达式。允许你将多行代码的处理合并为一个表达式,并将 do 语句代码块的最后一个语句作为表达式返回的结果。`do` 表达式支持通过 `break` 打断执行流并提前返回多个值。 | 23 |   月之脚本的 **do** 也可以用作表达式。允许你将多行代码的处理合并为一个表达式,并将 do 语句代码块的最后一个语句作为表达式返回的结果。 |
| 24 | |||
| 25 | ```yuescript | ||
| 26 | status, value = do | ||
| 27 | n = 12 | ||
| 28 | if n > 10 | ||
| 29 | break "large", n | ||
| 30 | break "small", n | ||
| 31 | ``` | ||
| 32 | |||
| 33 | <YueDisplay> | ||
| 34 | |||
| 35 | ```yue | ||
| 36 | status, value = do | ||
| 37 | n = 12 | ||
| 38 | if n > 10 | ||
| 39 | break "large", n | ||
| 40 | break "small", n | ||
| 41 | ``` | ||
| 42 | |||
| 43 | </YueDisplay> | ||
| 44 | 24 | ||
| 45 | ```yuescript | 25 | ```yuescript |
| 46 | counter = do | 26 | counter = do |
| @@ -87,3 +67,25 @@ tbl = { | |||
| 87 | ``` | 67 | ``` |
| 88 | 68 | ||
| 89 | </YueDisplay> | 69 | </YueDisplay> |
| 70 | |||
| 71 |   `do` 表达式支持通过 `break` 打断执行流并提前返回多个值。 | ||
| 72 | |||
| 73 | ```yuescript | ||
| 74 | status, value = do | ||
| 75 | n = 12 | ||
| 76 | if n > 10 | ||
| 77 | break "large", n | ||
| 78 | break "small", n | ||
| 79 | ``` | ||
| 80 | |||
| 81 | <YueDisplay> | ||
| 82 | |||
| 83 | ```yue | ||
| 84 | status, value = do | ||
| 85 | n = 12 | ||
| 86 | if n > 10 | ||
| 87 | break "large", n | ||
| 88 | break "small", n | ||
| 89 | ``` | ||
| 90 | |||
| 91 | </YueDisplay> | ||
diff --git a/doc/docs/zh/doc/objects/with-statement.md b/doc/docs/zh/doc/objects/with-statement.md index 338e2cc..2b5b80a 100644 --- a/doc/docs/zh/doc/objects/with-statement.md +++ b/doc/docs/zh/doc/objects/with-statement.md | |||
| @@ -162,14 +162,14 @@ with tb | |||
| 162 | 162 | ||
| 163 | ```yuescript | 163 | ```yuescript |
| 164 | with? obj | 164 | with? obj |
| 165 | print obj.name | 165 | print .name |
| 166 | ``` | 166 | ``` |
| 167 | 167 | ||
| 168 | <YueDisplay> | 168 | <YueDisplay> |
| 169 | 169 | ||
| 170 | ```yue | 170 | ```yue |
| 171 | with? obj | 171 | with? obj |
| 172 | print obj.name | 172 | print .name |
| 173 | ``` | 173 | ``` |
| 174 | 174 | ||
| 175 | </YueDisplay> | 175 | </YueDisplay> |
diff --git a/doc/yue-de.md b/doc/yue-de.md index 94bfd4b..0db2bfe 100644 --- a/doc/yue-de.md +++ b/doc/yue-de.md | |||
| @@ -15,16 +15,6 @@ do | |||
| 15 | print var -- nil hier | 15 | print var -- nil hier |
| 16 | ``` | 16 | ``` |
| 17 | 17 | ||
| 18 | YueScripts **do** kann auch als Ausdruck verwendet werden. So kannst du mehrere Zeilen in einem Ausdruck kombinieren. Das Ergebnis des `do`-Ausdrucks ist die letzte Anweisung im Block. `do`-Ausdrücke unterstützen die Verwendung von `break`, um den Kontrollfluss zu unterbrechen und mehrere Rückgabewerte vorzeitig zurückzugeben. | ||
| 19 | |||
| 20 | ```yuescript | ||
| 21 | status, value = do | ||
| 22 | n = 12 | ||
| 23 | if n > 10 | ||
| 24 | break "large", n | ||
| 25 | break "small", n | ||
| 26 | ``` | ||
| 27 | |||
| 28 | ```yuescript | 18 | ```yuescript |
| 29 | counter = do | 19 | counter = do |
| 30 | i = 0 | 20 | i = 0 |
| @@ -44,6 +34,16 @@ tbl = { | |||
| 44 | } | 34 | } |
| 45 | ``` | 35 | ``` |
| 46 | 36 | ||
| 37 | YueScripts **do** kann auch als Ausdruck verwendet werden. So kannst du mehrere Zeilen in einem Ausdruck kombinieren. Das Ergebnis des `do`-Ausdrucks ist die letzte Anweisung im Block. `do`-Ausdrücke unterstützen die Verwendung von `break`, um den Kontrollfluss zu unterbrechen und mehrere Rückgabewerte vorzeitig zurückzugeben. | ||
| 38 | |||
| 39 | ```yuescript | ||
| 40 | status, value = do | ||
| 41 | n = 12 | ||
| 42 | if n > 10 | ||
| 43 | break "large", n | ||
| 44 | break "small", n | ||
| 45 | ``` | ||
| 46 | |||
| 47 | # Line-Decorators | 47 | # Line-Decorators |
| 48 | 48 | ||
| 49 | Zur Vereinfachung können `for`-Schleifen und `if`-Anweisungen auf einzelne Anweisungen am Zeilenende angewendet werden: | 49 | Zur Vereinfachung können `for`-Schleifen und `if`-Anweisungen auf einzelne Anweisungen am Zeilenende angewendet werden: |
| @@ -868,7 +868,7 @@ with tb | |||
| 868 | 868 | ||
| 869 | ```yuescript | 869 | ```yuescript |
| 870 | with? obj | 870 | with? obj |
| 871 | print obj.name | 871 | print .name |
| 872 | ``` | 872 | ``` |
| 873 | 873 | ||
| 874 | # Zuweisung | 874 | # Zuweisung |
diff --git a/doc/yue-en.md b/doc/yue-en.md index 764bc1a..a82ae9a 100644 --- a/doc/yue-en.md +++ b/doc/yue-en.md | |||
| @@ -15,18 +15,6 @@ do | |||
| 15 | print var -- nil here | 15 | print var -- nil here |
| 16 | ``` | 16 | ``` |
| 17 | 17 | ||
| 18 | YueScript's **do** can also be used an expression . Allowing you to combine multiple lines into one. The result of the do expression is the last statement in its body. | ||
| 19 | |||
| 20 | `do` expressions also support using `break` to interrupt control flow and return multiple values early: | ||
| 21 | |||
| 22 | ```yuescript | ||
| 23 | status, value = do | ||
| 24 | n = 12 | ||
| 25 | if n > 10 | ||
| 26 | break "large", n | ||
| 27 | break "small", n | ||
| 28 | ``` | ||
| 29 | |||
| 30 | ```yuescript | 18 | ```yuescript |
| 31 | counter = do | 19 | counter = do |
| 32 | i = 0 | 20 | i = 0 |
| @@ -46,6 +34,18 @@ tbl = { | |||
| 46 | } | 34 | } |
| 47 | ``` | 35 | ``` |
| 48 | 36 | ||
| 37 | YueScript's **do** can also be used an expression . Allowing you to combine multiple lines into one. The result of the do expression is the last statement in its body. | ||
| 38 | |||
| 39 | `do` expressions also support using `break` to interrupt control flow and return multiple values early: | ||
| 40 | |||
| 41 | ```yuescript | ||
| 42 | status, value = do | ||
| 43 | n = 12 | ||
| 44 | if n > 10 | ||
| 45 | break "large", n | ||
| 46 | break "small", n | ||
| 47 | ``` | ||
| 48 | |||
| 49 | # Line Decorators | 49 | # Line Decorators |
| 50 | 50 | ||
| 51 | For convenience, the for loop and if statement can be applied to single statements at the end of the line: | 51 | For convenience, the for loop and if statement can be applied to single statements at the end of the line: |
| @@ -870,7 +870,7 @@ with tb | |||
| 870 | 870 | ||
| 871 | ```yuescript | 871 | ```yuescript |
| 872 | with? obj | 872 | with? obj |
| 873 | print obj.name | 873 | print .name |
| 874 | ``` | 874 | ``` |
| 875 | 875 | ||
| 876 | # Assignment | 876 | # Assignment |
diff --git a/doc/yue-id-id.md b/doc/yue-id-id.md index 200438e..d753e20 100644 --- a/doc/yue-id-id.md +++ b/doc/yue-id-id.md | |||
| @@ -15,16 +15,6 @@ do | |||
| 15 | print var -- nil di sini | 15 | print var -- nil di sini |
| 16 | ``` | 16 | ``` |
| 17 | 17 | ||
| 18 | `do` di YueScript juga bisa digunakan sebagai ekspresi, memungkinkan Anda menggabungkan beberapa baris menjadi satu. Hasil ekspresi `do` adalah pernyataan terakhir di badannya. Ekspresi `do` mendukung penggunaan `break` untuk memutus alur eksekusi dan mengembalikan banyak nilai lebih awal. | ||
| 19 | |||
| 20 | ```yuescript | ||
| 21 | status, value = do | ||
| 22 | n = 12 | ||
| 23 | if n > 10 | ||
| 24 | break "large", n | ||
| 25 | break "small", n | ||
| 26 | ``` | ||
| 27 | |||
| 28 | ```yuescript | 18 | ```yuescript |
| 29 | counter = do | 19 | counter = do |
| 30 | i = 0 | 20 | i = 0 |
| @@ -44,6 +34,16 @@ tbl = { | |||
| 44 | } | 34 | } |
| 45 | ``` | 35 | ``` |
| 46 | 36 | ||
| 37 | `do` di YueScript juga bisa digunakan sebagai ekspresi, memungkinkan Anda menggabungkan beberapa baris menjadi satu. Hasil ekspresi `do` adalah pernyataan terakhir di badannya. Ekspresi `do` mendukung penggunaan `break` untuk memutus alur eksekusi dan mengembalikan banyak nilai lebih awal. | ||
| 38 | |||
| 39 | ```yuescript | ||
| 40 | status, value = do | ||
| 41 | n = 12 | ||
| 42 | if n > 10 | ||
| 43 | break "large", n | ||
| 44 | break "small", n | ||
| 45 | ``` | ||
| 46 | |||
| 47 | # Dekorator Baris | 47 | # Dekorator Baris |
| 48 | 48 | ||
| 49 | Untuk kemudahan, loop for dan pernyataan if dapat diterapkan pada pernyataan tunggal di akhir baris: | 49 | Untuk kemudahan, loop for dan pernyataan if dapat diterapkan pada pernyataan tunggal di akhir baris: |
| @@ -868,7 +868,7 @@ with tb | |||
| 868 | 868 | ||
| 869 | ```yuescript | 869 | ```yuescript |
| 870 | with? obj | 870 | with? obj |
| 871 | print obj.name | 871 | print .name |
| 872 | ``` | 872 | ``` |
| 873 | 873 | ||
| 874 | # Penugasan | 874 | # Penugasan |
diff --git a/doc/yue-pt-br.md b/doc/yue-pt-br.md index dac3aad..334e5fc 100644 --- a/doc/yue-pt-br.md +++ b/doc/yue-pt-br.md | |||
| @@ -15,16 +15,6 @@ do | |||
| 15 | print var -- nil aqui | 15 | print var -- nil aqui |
| 16 | ``` | 16 | ``` |
| 17 | 17 | ||
| 18 | O **do** do YueScript também pode ser usado como expressão. Permitindo combinar múltiplas linhas em uma. O resultado da expressão do é a última instrução em seu corpo. Expressões `do` suportam usar `break` para interromper o fluxo de execução e retornar múltiplos valores antecipadamente. | ||
| 19 | |||
| 20 | ```yuescript | ||
| 21 | status, value = do | ||
| 22 | n = 12 | ||
| 23 | if n > 10 | ||
| 24 | break "large", n | ||
| 25 | break "small", n | ||
| 26 | ``` | ||
| 27 | |||
| 28 | ```yuescript | 18 | ```yuescript |
| 29 | counter = do | 19 | counter = do |
| 30 | i = 0 | 20 | i = 0 |
| @@ -44,6 +34,16 @@ tbl = { | |||
| 44 | } | 34 | } |
| 45 | ``` | 35 | ``` |
| 46 | 36 | ||
| 37 | O **do** do YueScript também pode ser usado como expressão. Permitindo combinar múltiplas linhas em uma. O resultado da expressão do é a última instrução em seu corpo. Expressões `do` suportam usar `break` para interromper o fluxo de execução e retornar múltiplos valores antecipadamente. | ||
| 38 | |||
| 39 | ```yuescript | ||
| 40 | status, value = do | ||
| 41 | n = 12 | ||
| 42 | if n > 10 | ||
| 43 | break "large", n | ||
| 44 | break "small", n | ||
| 45 | ``` | ||
| 46 | |||
| 47 | # Decoradores de linha | 47 | # Decoradores de linha |
| 48 | 48 | ||
| 49 | Por conveniência, o loop for e a instrução if podem ser aplicados a instruções únicas no final da linha: | 49 | Por conveniência, o loop for e a instrução if podem ser aplicados a instruções únicas no final da linha: |
| @@ -868,7 +868,7 @@ with tb | |||
| 868 | 868 | ||
| 869 | ```yuescript | 869 | ```yuescript |
| 870 | with? obj | 870 | with? obj |
| 871 | print obj.name | 871 | print .name |
| 872 | ``` | 872 | ``` |
| 873 | 873 | ||
| 874 | # Atribuição | 874 | # Atribuição |
diff --git a/doc/yue-zh.md b/doc/yue-zh.md index d8b5346..4585f53 100644 --- a/doc/yue-zh.md +++ b/doc/yue-zh.md | |||
| @@ -15,16 +15,6 @@ do | |||
| 15 | print var -- 这里是nil | 15 | print var -- 这里是nil |
| 16 | ``` | 16 | ``` |
| 17 | 17 | ||
| 18 |   月之脚本的 **do** 也可以用作表达式。允许你将多行代码的处理合并为一个表达式,并将 do 语句代码块的最后一个语句作为表达式返回的结果。`do` 表达式支持通过 `break` 打断执行流并提前返回多个值。 | ||
| 19 | |||
| 20 | ```yuescript | ||
| 21 | status, value = do | ||
| 22 | n = 12 | ||
| 23 | if n > 10 | ||
| 24 | break "large", n | ||
| 25 | break "small", n | ||
| 26 | ``` | ||
| 27 | |||
| 28 | ```yuescript | 18 | ```yuescript |
| 29 | counter = do | 19 | counter = do |
| 30 | i = 0 | 20 | i = 0 |
| @@ -44,6 +34,16 @@ tbl = { | |||
| 44 | } | 34 | } |
| 45 | ``` | 35 | ``` |
| 46 | 36 | ||
| 37 |   月之脚本的 **do** 也可以用作表达式。允许你将多行代码的处理合并为一个表达式,并将 do 语句代码块的最后一个语句作为表达式返回的结果。`do` 表达式支持通过 `break` 打断执行流并提前返回多个值。 | ||
| 38 | |||
| 39 | ```yuescript | ||
| 40 | status, value = do | ||
| 41 | n = 12 | ||
| 42 | if n > 10 | ||
| 43 | break "large", n | ||
| 44 | break "small", n | ||
| 45 | ``` | ||
| 46 | |||
| 47 | # 代码行修饰 | 47 | # 代码行修饰 |
| 48 | 48 | ||
| 49 |   为了方便编写代码,循环语句和 if 语句可以应用于单行代码语句的末尾: | 49 |   为了方便编写代码,循环语句和 if 语句可以应用于单行代码语句的末尾: |
| @@ -862,7 +862,7 @@ with tb | |||
| 862 | 862 | ||
| 863 | ```yuescript | 863 | ```yuescript |
| 864 | with? obj | 864 | with? obj |
| 865 | print obj.name | 865 | print .name |
| 866 | ``` | 866 | ``` |
| 867 | 867 | ||
| 868 | # 赋值 | 868 | # 赋值 |
