From d905d9744344da7376ae56e7dc270a81da33d15f Mon Sep 17 00:00:00 2001 From: Li Jin Date: Wed, 7 May 2025 18:16:22 +0800 Subject: Updated. --- spec/inputs/switch.yue | 56 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) (limited to 'spec/inputs') diff --git a/spec/inputs/switch.yue b/spec/inputs/switch.yue index 49d47f3..7ff3118 100644 --- a/spec/inputs/switch.yue +++ b/spec/inputs/switch.yue @@ -165,5 +165,59 @@ do print item when [a = 1, b = "abc"] print a, b -nil +do + switch tb + when [1, 2, 3] + print "1, 2, 3" + when [1, b, 3] + print "1, #{b}, 3" + when [1, 2, b = 3] + print "1, 2, #{b}" + +do + switch tb + when success: true, :result + print "success", result + when success: false + print "failed", result + else + print "invalid" + +do + switch tb + when {type: "success", :content} + print "success", content + when {type: "error", :content} + print "failed", content + else + print "invalid" + +do + switch tb + when [ + {a: 1, b: 2} + {a: 3, b: 4} + {a: 5, b: 6} + fourth + ] + print "matched", fourth + + switch tb + when [ + {c: 1, d: 2} + {c: 3, d: 4} + {c: 5, d: 6} + ] + print "OK" + when [ + _ + _ + {a: 1, b: 2} + {a: 3, b: 4} + {a: 5, b: 6} + sixth + ] + print "matched", sixth + +nil \ No newline at end of file -- cgit v1.2.3-55-g6feb