1. 定义和调用的语法不一致 定义里用的(),而调用里用的是[] 2. 参数列表是摆设 3. `::`的意义不明,而且很难搜文档 4. 不写()还会报错syntax error,其实如果前方出现::就一定能判断是个macro的声明了,圆括号是不需要的(目前是不需要的,因为参数列表是摆设) ``` ::div.new-macro (useless, param) :let uselss = *[0], param = *[1] div.new-macro = ['a', 'b'] ```