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.md22
1 files changed, 11 insertions, 11 deletions
diff --git a/doc/docs/zh/doc/README.md b/doc/docs/zh/doc/README.md
index 7e17b80..a856e7b 100755
--- a/doc/docs/zh/doc/README.md
+++ b/doc/docs/zh/doc/README.md
@@ -1223,32 +1223,32 @@ for [left, right] in *tuples
1223 1223
1224## If 赋值 1224## If 赋值
1225 1225
1226`if` 和 `elseif` 代码块可以在条件表达式的位置进行赋值。在代码执行到要计算条件时,会首先进行赋值计算,并使用赋与的值作为分支判断的条件。赋值的变量仅在条件分支的代码块内有效,这意味着如果值不是真值,那么它就不会被用到。 1226`if` 和 `elseif` 代码块可以在条件表达式的位置进行赋值。在代码执行到要计算条件时,会首先进行赋值计算,并使用赋与的值作为分支判断的条件。赋值的变量仅在条件分支的代码块内有效,这意味着如果值不是真值,那么它就不会被用到。注意,你必须使用“海象运算符” `:=` 而不是 `=` 来做赋值。
1227 1227
1228```moonscript 1228```moonscript
1229if user = database.find_user "moon" 1229if user := database.find_user "moon"
1230 print user.name 1230 print user.name
1231``` 1231```
1232<YueDisplay> 1232<YueDisplay>
1233<pre> 1233<pre>
1234if user = database.find_user "moon" 1234if user := database.find_user "moon"
1235 print user.name 1235 print user.name
1236</pre> 1236</pre>
1237</YueDisplay> 1237</YueDisplay>
1238 1238
1239```moonscript 1239```moonscript
1240if hello = os.getenv "hello" 1240if hello := os.getenv "hello"
1241 print "你有 hello", hello 1241 print "你有 hello", hello
1242elseif world = os.getenv "world" 1242elseif world := os.getenv "world"
1243 print "你有 world", world 1243 print "你有 world", world
1244else 1244else
1245 print "什么都没有 :(" 1245 print "什么都没有 :("
1246``` 1246```
1247<YueDisplay> 1247<YueDisplay>
1248<pre> 1248<pre>
1249if hello = os.getenv "hello" 1249if hello := os.getenv "hello"
1250 print "你有 hello", hello 1250 print "你有 hello", hello
1251elseif world = os.getenv "world" 1251elseif world := os.getenv "world"
1252 print "你有 world", world 1252 print "你有 world", world
1253else 1253else
1254 print "什么都没有 :(" 1254 print "什么都没有 :("
@@ -1257,13 +1257,13 @@ else
1257 1257
1258使用多个返回值的 If 赋值。只有第一个值会被检查,其他值都有同样的作用域。 1258使用多个返回值的 If 赋值。只有第一个值会被检查,其他值都有同样的作用域。
1259```moonscript 1259```moonscript
1260if success, result = pcall -> "无报错地获取结果" 1260if success, result := pcall -> "无报错地获取结果"
1261 print result -- 变量 result 是有作用域的 1261 print result -- 变量 result 是有作用域的
1262print "好的" 1262print "好的"
1263``` 1263```
1264<YueDisplay> 1264<YueDisplay>
1265<pre> 1265<pre>
1266if success, result = pcall -> "无报错地获取结果" 1266if success, result := pcall -> "无报错地获取结果"
1267 print result -- 变量 result 是有作用域的 1267 print result -- 变量 result 是有作用域的
1268print "好的" 1268print "好的"
1269</pre> 1269</pre>
@@ -1372,7 +1372,7 @@ try
1372 func 1, 2, 3 1372 func 1, 2, 3
1373 1373
1374-- 使用if赋值模式 1374-- 使用if赋值模式
1375if success, result = try func 1, 2, 3 1375if success, result := try func 1, 2, 3
1376catch err 1376catch err
1377 print yue.traceback err 1377 print yue.traceback err
1378 print result 1378 print result
@@ -1400,7 +1400,7 @@ try
1400 func 1, 2, 3 1400 func 1, 2, 3
1401 1401
1402-- 使用if赋值模式 1402-- 使用if赋值模式
1403if success, result = try func 1, 2, 3 1403if success, result := try func 1, 2, 3
1404catch err 1404catch err
1405 print yue.traceback err 1405 print yue.traceback err
1406 print result 1406 print result