From 32651cccb380bf4682fa8f6d3e70d74952171f7b Mon Sep 17 00:00:00 2001 From: Li Jin Date: Sat, 6 Feb 2021 10:41:30 +0800 Subject: fix #38 --- spec/inputs/macro.mp | 42 +++++++++++++++++++++++++++++++++--------- 1 file changed, 33 insertions(+), 9 deletions(-) (limited to 'spec/inputs') diff --git a/spec/inputs/macro.mp b/spec/inputs/macro.mp index be88a3f..da696bd 100644 --- a/spec/inputs/macro.mp +++ b/spec/inputs/macro.mp @@ -154,16 +154,38 @@ $insertComment "a comment here" import 'underscore' as _ -macro expr chain = (...)-> $showMacro "chain",table.concat {...}, "\\" +macro expr chain = (...)-> + callable = nil + for item in *{...} + callable = callable? and "(#{callable})\\#{item}" or item + $showMacro "chain", callable a = $chain( - _({1, 2, 3, 4, -2, 3}) + _{1, 2, 3, 4, -2, 3} chain! - map(=> @ * 2) - filter(=> @ > 3) + map => @ * 2 + filter => @ > 3 value! ) +$chain( + _{1, 2, 3, 4, -2, 3} + chain! + map => @ * 2 + filter => @ > 3 + each => print @ +) + +result = $chain( + origin.transform.root.gameObject\Parents! + Descendants! + SelectEnable! + SelectVisible! + TagEqual "fx" + Where (x) -> x.name\EndsWith "(Clone)" + Destroy! +) + macro block chainB = (...)-> switch select "#", ... when 0 then return "" @@ -185,11 +207,13 @@ macro block chainB = (...)-> $showMacro "chainB", res $chainB( - _{1, 2, 3, 4, -2, 3} - chain! - map => @ * 2 - filter => @ > 3 - each => print @ + origin.transform.root.gameObject\Parents! + Descendants! + SelectEnable! + SelectVisible! + TagEqual "fx" + Where (x) -> x.name\EndsWith "(Clone)" + Destroy! ) macro block implicitReturnblockMacroIsAllowed = -> "123" -- cgit v1.2.3-55-g6feb