我正在阅读scala源代码。我看到了这个方法:
def send[I <: IncomingMessage, O <: OutgoingMessage](
botId: BotId,
outgoingMessage: O,
timeout: Int
)(implicit
mapping: MessageMapping[I, O],
typeable: Typeable[I]
): Task[I] = {
// some code
}
我在scala中理解,用于定义方法:def methodName(params): returnType { ...}
。但是在上面的代码中,结构是:def methodName(params)(params): return Type = { ... }
。我不理解第二个(params)
。这2个案例之间有什么区别。