我知道我可以使用cmd + {或cmd +}在我的标签中循环,但是可以在Leopards的Terminal.app中选择特定标签(即iTerm中第三个标签的cmd + 3)吗?
我正在为Scala中的case类试验变量构造函数参数,但是我无法将它们传递给case类的父类的构造函数:
abstract case class Node(val blocks: (Node => Option[Node])*)
case class Root(val elementBlocks: (Node => Option[Node])*) extends Node(elementBlocks)
Run Code Online (Sandbox Code Playgroud)
以上不编译......实际上可以这样做吗?
我正在尝试在scala中构造一个解析器,它可以解析类似SQL的字符串.我已经掌握了基础知识并且可以解析类似的东西:
select id from users where name = "peter" and age = 30 order by lastname
Run Code Online (Sandbox Code Playgroud)
但现在我想知道如何解析嵌套和类,即
select name from users where name = "peter" and (age = 29 or age = 30)
Run Code Online (Sandbox Code Playgroud)
我的'combinedPredicate'的当前产量如下:
def combinedPredicate = predicate ~ ("and"|"or") ~ predicate ^^ {
case l ~ "and" ~ r => And(l,r)
case l ~ "or" ~ r => Or(l,r)
}
Run Code Online (Sandbox Code Playgroud)
我尝试以递归方式引用内部的combinedPredicate生成,但这会导致堆栈溢出.
顺便说一句,我只是在这里试验......没有实现整个ansi-99规范;)
昨天@headius / Charles Nutter 在推特上提出了一个非常有趣的想法:
@danny_l Gafter 犯了同样的错误;我的意思不是一个分叉的 Java,就像 Groovy 是一个分叉一样。我想要一个带有闭包的“主要是 Java”。
或@danny_l / Danny Lagrouw 的回复:
@headius 或者 BGGA 原型是否可以“固定在”任何未来版本的 Java 上?那可能有用
这也确实是我希望看到的。我们不能有某种字节码预处理器来使 BGGA 原型在任何现代 Java 版本上工作吗?我的意思是 scala、Groovy 和 JRuby 有闭包并生成有效的字节码!
我什至愿意提供帮助并为此付出努力。虽然我真的不知道从哪里开始。
(以上是我写的关于这个主题的博客文章的摘录)
其他人如何看待这个想法?
scala ×2
bgga ×1
closures ×1
inheritance ×1
java ×1
macos ×1
osx-leopard ×1
parsing ×1
scala-2.8 ×1
terminal ×1