我们可以在不同的语言,框架中看到许多类似的占位符表达。例如:
$和#series:
$param, ${param}, #param, #{param}.
//spring, mybatis use this.
{}系列:
{{param}};
//angularjs, vuejs use this;
logger.debug("{}, {}", param0, param1);
logger.debug("{0}, {1}", param0, param1);
//slf4j use this.
%系列:
printf("%d, %s", 100, "100");
//C/C++ series language use this.
//log4j use this
这些表达式相似但每种不同的实现略有不同,例如:
C#支持指定参数索引:{0}, {1}
;
但是slf4j只支持空{}
。
我的问题是,对于这些类似的表达式实现是否有任何支持的规则,开发人员默认遵循这些规则?