我希望能够在我的 DSL 中去掉以下表达式中的括号/括号:
substitute ("hello {0}" using "world")
其余代码如下所示:
class Rule(format: String) {
def using(arggs: String*): Rule = { /* save the args */ return this }
def execute() = { /* substitute params */ }
}
def substitute(rule: Rule) = rule.execute()
implicit def makeRule(format: String) = new Rule(format)
我已经尝试过 apply() 方法,但我认为我不能那样做。我可以使用一些 scala 魔法吗?