Scala库specs2中的“^^”是什么意思

时间:2015-07-02 23:51:47

标签: scala specs2

我今天遇到了这行代码

def beCapitalizedAs(capitalized: String) = be_==(capitalized) ^^
    ((_:String).toUpperCase)

我不知道“^^”是什么意思。我也用谷歌搜索但找不到任何东西。

1 个答案:

答案 0 :(得分:5)

它在specs2 Matcher trait上定义,意在使一个匹配器适应另一个

这意味着您可以在进行匹配之前更改实际值,即在您的示例中beCapitalizedAs将在匹配前对大写字符串进行比较。

另请参阅规格Matchers guide以获取更多信息。