给出以下宏:
#macro(sample $c1 $c2 $c3 $c4)
## do something with $c1..4
#end
我的问题是#sample的输入很长,如果我按以下方式调用它,一切都会更具可读性
#sample( $c1
$c2
$c3
$c4 )
但这只会产生空白错误。鉴于我使用这个宏的唯一原因是可读性,我想以某种方式使它工作。有什么想法吗?
干杯!
答案 0 :(得分:0)
你能做这样的事情:
#set( $options = [ "one",
"two",
"three",
"four" ] )
#macro(sample $options)
#foreach( $opt in $options )
## do something with each $opt
#end
#end
另一件事是尝试使用评论(如果我没记错的话)。也许是这样的:
#sample( $c1 #*
*# $c2 #*
*# $c3 #*
*# $c4 )
我记得那些总是错误并且在评论中包装它们的换行符会解决这些问题。