我对这个光滑的3文档描述交易的方式感到困惑.我有两个看起来像这样的代码:
def doSomething(???) = DB.withTransaction { implicit session =>
userDao.doSomething(???)
addressDao.doSomething(???)
contactDao.doSomething(???)
}
Run Code Online (Sandbox Code Playgroud)
如何在光滑3中跨越交易?
为什么这会编译
scala> import scala.concurrent.Future
import scala.concurrent.Future
scala> val f: Unit = Future.successful(())
f: Unit = ()
Run Code Online (Sandbox Code Playgroud)
我希望编译器抱怨这个任务.
为什么slices包中的BinarySearch函数是这样定义的:
func BinarySearch[S ~[]E, E cmp.Ordered](x S, target E) (int, bool)
Run Code Online (Sandbox Code Playgroud)
而不是这样的:
func BinarySearch[E cmp.Ordered](x []E, target E) (int, bool)
Run Code Online (Sandbox Code Playgroud)
我尝试编写适用于第一个定义的代码,但不能使用第二个定义进行编译。但我是新手,我不知道。