Scala DSL、对象和中缀表示法
在 Scala 中,如果我想实现 DSL,有没有办法执行以下操作: 我有一个名为“Draw”的对象,其中包含函数 def draw(d:Drawable) 我该如何制作这样我就可…
Scala 2.8:使用带有数组参数的 Java 注释
我正在尝试使用 Scala 2.8 实现 JavaEE 会话 Bean。 因为它是一个远程会话 Bean,所以我必须使用以下 Java 注释对其进行注释: @Target({ElementType.…
Scala actor 如何返回一个值来响应消息?
有很多参与者向发件人回复另一条消息的示例,但在浏览 API 文档时,我注意到!!和 !?属于 CanReply 特征一部分的运算符(这似乎是 2.8 中的新增内…
Scala 简单虚拟项目
目前我的整个工作周期是: edit foo.scala fsc foo.scala && scala -cp 。 FooMain 但是我的项目越来越大,我想拆分文件,进行单元测试等。 但…
(尾)递归函数上的 CPS/Continuations StackOverflowError
有没有办法让 CPS 中的尾递归函数不抛出 StackOverflow? import scala.util.continuations._ object CPSStackOverflow { def main(args: Array[Strin…
Scala:构建没有链表的 HashMap 变体的正确方法是什么?
如何重用 Scala 标准库来创建根本不处理冲突的 HashMap 变体? 在 Scala 的 HashMap 实现中,我可以看到特征 HashEntry、DefaultEntry 和 LinkedEntry…
扩展 Scala 中现有的数据结构
我有一个在 Scala 中定义的普通树。 sealed abstract class Tree object Tree { case class Node (...) extends Tree case class Leaf (...) extends …
Scala 中的赋值方法
当执行此代码时: var a = 24 var b = Array (1, 2, 3) a = 42 b = Array (3, 4, 5) b (1) = 42 我在这里看到三个(五个?)分配。在这种情况下调用的…
Scala 2.8 中的嵌套/非嵌套包是什么?
在 Scala 2.7 中,我可以这样写: package com.acme.bar class Bar 。 package com.acme.foo class Foo { new bar.Bar } 这不能在 Scala 2.8 中编译—…
Scala 中的命名案例类
我倾向于在案例类中使用这种冗余命名: abstract class MyTree case class MyTreeNode (...) case class MyTreeLeaf (...) 难道不能在 MyTree 的内部…
如何在 Scala 中获取 Ponter/Reference 语义
在 C++ 中,我只需要一个指向 arr[idx] 的指针(或引用)。 在 Scala 中,我发现自己创建这个类来模拟指针语义。 class SetTo (val arr : Array[Doubl…
使用 Scala 2.8 Trunk 构建面向 Android
在 android 上使用 Scala 的明确参考似乎在这里: http://www.scala-lang .org/node/160 不幸的是,所有关于在 android 中使用 scala 的参考文献都基…
Source.getLines 中的默认参数错误 (Scala 2.8.0 RC1)
假设我运行 Scala 2.8.0 RC1,以下 scala 代码应该打印出文件“c:/hello.txt”的内容 for ( line<-Source.fromPath( "c:/hello.txt" ).getLines ) p…
Traversable 的继承和类型参数
我正在研究 Scala 2.8 集合类的源代码。我对 scala.collection.Traversable 的层次结构有疑问。查看以下声明: package scala.collection trait Trave…