小编p3t*_*t0r的帖子

是否可以使用键盘快捷键在OSX Terminal.app中选择特定选项卡?

我知道我可以使用cmd + {或cmd +}在我的标签中循环,但是可以在Leopards的Terminal.app中选择特定标签(即iTerm中第三个标签的cmd + 3)吗?

macos terminal osx-leopard keyboard-shortcuts

19
推荐指数
1
解决办法
4839
查看次数

将scala(2.8)case类中的可变数量的参数传递给父构造函数

我正在为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)

以上不编译......实际上可以这样做吗?

inheritance scala variadic-functions scala-2.8

9
推荐指数
2
解决办法
1万
查看次数

解析scala中的递归结构

我正在尝试在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规范;)

parsing scala parser-generator

7
推荐指数
2
解决办法
3213
查看次数

BGGA 闭包作为 Java 的附加解决方案?

昨天@headius / Charles Nutter 在推特上提出了一个非常有趣的想法:

@danny_l Gafter 犯了同样的错误;我的意思不是一个分叉的 Java,就像 Groovy 是一个分叉一样。我想要一个带有闭包的“主要是 Java”。

或@danny_l / Danny Lagrouw 的回复:

@headius 或者 BGGA 原型是否可以“固定在”任何未来版本的 Java 上?那可能有用

这也确实是我希望看到的。我们不能有某种字节码预处理器来使 BGGA 原型在任何现代 Java 版本上工作吗?我的意思是 scala、Groovy 和 JRuby 有闭包并生成有效的字节码!

我什至愿意提供帮助并为此付出努力。虽然我真的不知道从哪里开始。

(以上是我写的关于这个主题的博客文章的摘录)

其他人如何看待这个想法?

java closures bgga

5
推荐指数
1
解决办法
636
查看次数