Specs2:如何将 Seq[Matcher[A]] 变成单个 Matcher[A]?

zig*_*tar 5 specs scala specs2

给定一个序列,Seq[Matcher[A]]我想获得一个Matcher[A]当序列内的所有匹配器都成功时成功的单个序列。

编辑

我自己提供的答案似乎有点笨拙,此外,如果序列中所有失败的匹配器都产生一个结果,那就太好了

zig*_*tar 2

好吧,我找到了一个方法:

(matchers: Seq[Matcher[A]]).reduce(_ and _)
Run Code Online (Sandbox Code Playgroud)

不知何故,我认为必须有一种不同的方式,比如写作_.sequence