这些编码指南提到(我相信这是正确的)“[...]在函数/方法参数列表中的逗号后插入空格”。
遵循一个示例,但随后是:
出于显而易见的原因,此建议不适用于 $$$macro-call 中的参数,其中这些额外的空格会破坏最终结果。
我不是一个经验丰富的 ObjectScript 开发人员,远非如此,所以出于好奇,我尝试了这个:
ClassMethod foo()
{
#define concat(%1, %2) %1 _ %2
w $$$concat("foo", "bar"), !
}
执行此方法时,它会返回“预期”结果:
foobar
那么,该建议所指的那些“明显原因”是什么?