Scala库specs2中的"^^"是什么意思

Kno*_*uch 2 scala specs2

我今天遇到了这行代码

def beCapitalizedAs(capitalized: String) = be_==(capitalized) ^^
    ((_:String).toUpperCase)
Run Code Online (Sandbox Code Playgroud)

我不知道"^^"是什么意思.我也用Google搜索但找不到任何东西.

Jen*_*ann 5

它在specs2 Matcher特性上定义,旨在使一个匹配器适应另一个匹配器.

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

有关详细信息,另请参阅规格匹配器指南.