【发布时间】:2010-10-30 02:26:33
【问题描述】:
我有一个应用程序,我希望有提示。如果有帮助,这是一个图形数据库实现,我需要一个提示,就像任何其他数据库客户端(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 得到了它!),我也不想从命令行调用或使用某些东西。我正在寻找在我的客户端应用启动时作为我的用户体验的提示。
【问题讨论】: