From a91135ce512f907ed085d9aac147d8fcad356406 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Mon, 26 May 2025 11:07:38 +0800 Subject: Added assignment expression for switch syntax. --- doc/docs/zh/doc/README.md | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) (limited to 'doc/docs/zh') diff --git a/doc/docs/zh/doc/README.md b/doc/docs/zh/doc/README.md index 1dd59a7..da90fa6 100755 --- a/doc/docs/zh/doc/README.md +++ b/doc/docs/zh/doc/README.md @@ -2655,28 +2655,26 @@ reader\parse_line! until reader\eof! ## switch 语句 -switch语句是为了简化检查一系列相同值的if语句而提供的简写语法。要注意用于比较检查的目标值只会计算一次。和if语句一样,switch语句在最后可以接一个else代码块来处理没有匹配的情况。在生成的Lua代码中,进行比较是使用==操作符完成的。 +switch语句是为了简化检查一系列相同值的if语句而提供的简写语法。要注意用于比较检查的目标值只会计算一次。和if语句一样,switch语句在最后可以接一个else代码块来处理没有匹配的情况。在生成的Lua代码中,进行比较是使用==操作符完成的。switch语句中也可以使用赋值表达式来储存临时变量值。 ```moonscript -name = "Dan" -switch name +switch name := "Dan" when "Robert" print "你是Robert" when "Dan", "Daniel" print "你的名字是Dan" else - print "我不知道你的名字" + print "我不认识你,你的名字是#{name}" ```
-name = "Dan"
-switch name
+switch name := "Dan"
   when "Robert"
     print "你是Robert"
   when "Dan", "Daniel"
     print "你的名字是Dan"
   else
-    print "我不知道你的名字"
+    print "我不认识你,你的名字是#{name}"
 
@@ -3484,13 +3482,13 @@ me = create_person "Leaf", [dad, mother, sister] 如果你想给表达式另外起一个名称的话,with语句中的表达式也可以是一个赋值语句。 ```moonscript -with str = "你好" +with str := "你好" print "原始:", str print "大写:", \upper! ```
-with str = "你好"
+with str := "你好"
   print "原始:", str
   print "大写:", \upper!
 
-- cgit v1.2.3-55-g6feb