在specs2中有一个叫做Around,documented here的方法,它有以下例子:
object http extends Around {
def around[T <% Result](t: =>T) = openHttpSession("test") {
t // execute t inside a http session
}
}
可以找到此代码的来源here。
我很好奇&lt;%运算符在这种情况下意味着什么?
编辑:这是关于此主题的可靠答案,What are Scala context and view bounds?
答案 0 :(得分:3)
这是一个视图绑定。这意味着,T
类型必须可转换为Result
类型。有关类型边界的更多信息,我建议您http://www.cs.uwaterloo.ca/~brecht/courses/702/Possible-Readings/scala/ProgrammingInScala.pdf,从第61页开始。