我有一个应用程序,我想提示.如果它有帮助,这是一个图形数据库实现,我需要一个提示,就像任何其他数据库客户端(MySQL,Postgresql等).
到目前为止,我有自己的REPL,如下所示:
object App extends Application {
REPL ! Read
}
object REPL extends Actor {
def act() {
loop {
react {
case Read => {
print("prompt> ")
var message = Console.readLine
this ! Eval(message)
}
case More(sofar) => {
//Eval didn't see a semicolon
print(" --> ")
var message = Console.readLine
this ! Eval(sofar + " " + message)
}
case Eval(message) => {
Evaluator ! Eval(message)
}
case Print(message) => {
println(message)
//And here's the loop
this ! Read
}
case Exit => {
exit()
}
case _ => {
println("App: How did we get here")
}
}
}
}
this.start
}
它有效,但我真的想要有历史的东西.选项卡完成不是必需的.
对好图书馆的任何建议? Scala或Java工作.
为了清楚起见,我不需要REPL来评估我的代码(我用scala得到它!),我也不打算从命令行调用或使用某些东西.我正在寻找一个提示,这是我的客户端应用启动时的用户体验.
解决方法:
Scala本身以及许多程序都在其REPL中使用了类似readline的库.具体来说,JLine.
我发现another question关于此,答案看起来并不乐观.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。