我正在与Scala一起学习Play框架,我查看了activator
附带的object StocksActor {
lazy val stocksActor: ActorRef = Akka.system.actorOf(Props(classOf[StocksActor]))
}
教程,以了解有关框架的更多信息。
在我正在创建的学习项目(一个简单的聊天)中,我希望从教程中获取与此片段相似的内容:
Akka.system
也就是说,一个只会在应用程序上进行一次实例化的actor。但我发现ActorSystem
已被弃用,因此我应该使用依赖注入来获取object ChatRoomsActor @Inject() (actorSystem: ActorSystem) {
lazy val ref: ActorRef = actorSystem.actorOf(Props(classOf[ChatRoomsActor]))
}
。我如何在Object中进行依赖注入?
local ffi = require"ffi"
ffi.cdef"int execv(const char*path, const char*const argv[]);"
local function myexecv(...)
local arg = {...}
arg = ffi.new("const char*[?]", #arg+1, arg)
return ffi.C.execv(arg[0], arg)
end
myexecv("/bin/ls", "-l")
我尝试了这段代码,但它不起作用。