-
40 votesanswersviews
Scala 2.8的哪个IDE?
This与旧版Scala的问题相同,但是他们说Eclipse插件已经大大改进了 . 它现在是最好的IDE吗?今天不同的Scala IDE如何比较? -
181 votesanswersviews
在Scala 2.8中,<:<,<%<和=:=的含义是什么?它们在哪里记录?
我可以在Predef的API文档中看到它们是泛型函数类型(From)=> To的子类,但这就是它所说的 . 嗯什么?也许某处有文档,但搜索引擎不能很好地处理“<:<”之类的“名称”,所以我无法找到它 . 后续问题:我什么时候应该使用这些时髦的符号/类,为什么? -
217 votesanswersviews
Scala 2.8 breakOut
在Scala 2.8 中, scala.collection.package.scala 中有一个对象: def breakOut[From, T, To](implicit b : CanBuildFrom[Nothing, T, To]) = new CanBuildFrom[From, T, To] { def apply(from: From) = b.apply... -
73 votesanswersviews
Scala 2.8系列设计教程
继my breathless confusion之后,有哪些好资源可以解释新的Scala 2.8 集合库是如何构建的 . 我有兴趣找到以下如何融合在一起的一些信息: 集合类/特征本身(例如 List , Iterable ) 为什么存在Like类(例如 TraversableLike ) 配套方法的用途(例如 List.companion ) 我怎么知道 implicit 对象在... -
20 votesanswersviews
过滤器的Scala集合类型
假设你有一个List(1,“1”),它是类型List [Any],这当然是正确的和预期的 . 现在,如果我像这样映射列表 scala> List(1, "1") map { | case x: Int => x | case y: String => y.toInt | } 结果类型是List [Int],也是预期的 .... -
3 votesanswersviews
scala 2.8牵连java集合转换
我有使用2.8 beta的JavaConversions有问题: import scala.collection.JavaConversions._ class Utils(dbFile : File, sep: String) extends IUtils { (...) def getFeatures() : java.util.List[String] = csv.attr... -
13 votesanswersviews
如何在Scala 2.8中实现集合?
在尝试编写API时,我正在努力使用Scala的2.8(.0-beta1)集合 . 基本上我需要的是写一些东西: 为某种类型的不可变集添加了功能 其中所有像filter和map这样的方法返回相同类型的集合而不必覆盖所有内容(这就是为什么我首先选择2.8) 通过这些方法获得的所有集合都使用与原始集合相同的参数构造(类似于SortedSet通过implicits进行排序的方式) 本身仍然... -
19 votesanswersviews
在Scala 2.8集合中,为什么Traversable类型添加到Iterable之上?
我知道要 Traversable ,你只需要一个 foreach 方法 . Iterable 需要 iterator 方法 . Scala 2.8集合SID和"Fighting Bitrot with Types"论文基本上都没有提到为什么添加了 Traversable . SID只说"David McIver... proposed Traversable ... -
9 votesanswersviews
Scala优先考虑隐式转换而不是“自然”操作......为什么?这是一个错误吗?或者我做错了什么?
当然,这个简单的测试按预期工作: scala> var b = 2 b: Int = 2 scala> b += 1 scala> b res3: Int = 3 现在我将其纳入范围: class A(var x: Int) { def +=(y:Int) { this.x += y } } implicit def int2A(i:Int) : A = new A(... -
8 votesanswersviews
简单的Scala语法 - 尝试定义“==”运算符 - 我缺少什么?
在试验REPL上的一些东西时,我得到了一个我需要这样的东西: scala> class A(x:Int) { println(x); def ==(a:A) : Boolean = { this.x == a.x; } } 只是一个带有“==”运算符的简单类 . 为什么不工作? 这是结果: :10: error: type mismatch; found : A required:... -
12 votesanswersviews
关于Scala案例类的思考
我正在尝试编写一个特性(在Scala 2.8中),它可以混合到一个case类中,允许在运行时检查它的字段,以用于特定的调试目的 . 我想按照它们在源文件中声明的顺序返回它们,我想省略case类中的任何其他字段 . 例如: trait CaseClassReflector extends Product { def getFields: List[(String, Any)] = { ... -
84 votesanswersviews
什么是Scala延续以及为什么要使用它们?
我刚刚完成了Programming in Scala,并且我明白它已经看到了它已经找到了原因 . 它已经找到了原因 . 关于这个主题的一些更受欢迎的资源是: Delimited continuations and Scala Goto in Scala A Taste of 2.8: Continuations Delimited Continuations Explained (... -
48 votesanswersviews
如何在IntelliJ IDEA中使用Scala(或者:为什么难以获得Scala的工作IDE)?
我最近放弃了尝试在Eclipse中使用Scala(像完成这样的基本内容不起作用) . 所以现在我正在尝试使用IntelliJ . 我没有走得太远 . 我已经能够编辑程序了(在语法高亮和完成之内......耶!) . 但我甚至无法运行最简单的“Hello World” . 这是原始错误: Scala signature Predef has wrong version Expected 5.0 fo... -
26 votesanswersviews
Scala 2.8 CanBuildFrom
继我提出的另一个问题之后,我想更多地了解Scala方法 TraversableLike[A].map ,其签名如下: def map[B, That](f: A => B)(implicit bf: CanBuildFrom[Repr, B, That]): That 请注意有关此方法的一些事项: 它需要一个函数将遍历中的每个 A 转换为 B . 它返回 That 并采用类型为 ... -
5 votesanswersviews
如何在不定义实现的情况下在Scala中定义自定义集合接口?
我正在尝试在Scala 2.8中定义自定义集合接口 . 我想要求子类是Traversable,还有其他一些行为 . 我也想像map()这样的方法返回相应的类型,如下所示: trait CustomCollection[+A] extends Traversable[A] { def customOperation(i:Int):Int // for example } def incre... -
13 votesanswersviews
为什么Iterator在Scala 2.8中有一个contains方法但是Iterable没有?
我想在我的Iterables上打电话'包含':-) -
9 votesanswersviews
Scala 2.8:使用带有数组参数的Java注释
我正在尝试使用Scala 2.8实现JavaEE会话Bean .因为它是一个远程会话Bean,我必须使用以下Java Annotation对其进行注释: @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) public @interface Remote { Class[] value() default {}; } ... -
188 votesanswersviews
Scala 2.8中<:<,<%<和=:=的含义是什么?它们在哪里记录?
我可以在Predef的API文档中看到它们是泛型函数类型(From)=> To的子类,但就是这样 . 嗯什么?也许某处有文档,但搜索引擎不能很好地处理“<:<”之类的“名称”,所以我无法找到它 . 后续问题:我什么时候应该使用这些时髦的符号/类,为什么? -
5 votesanswersviews
Scala - 将Int隐式转换为数字[Int]
我已经创建了一个类,可以通过任何可以转换为数字的东西进行参数化 class Complex[T <% Numeric[T]] (val real : T, val imag : T) { //... complex number methods ... } 然后我尝试在代码中的其他地方: var myComplex = new Complex(0, 1) 这会引发编译错误,因为(令... -
821 votesanswersviews
Scala 2.8馆藏图书馆是“历史上最长的遗书”吗? [关闭]
我刚刚开始关注Scala collections library re-implementation即将发布的Scala collections library re-implementation . 熟悉2.7中的库的人会注意到,从使用角度来看,库几乎没有变化 . 例如... > List("Paris", "London").map(_.lengt... -
7 votesanswersviews
scala 2.8集合不一致?
为什么方法 transform ( map 的原位变异版本)和 retain ( filter 的原位变异版本)仅在 mutable.Map 上定义,但在 mutable.Buffer 和 mutable.Set 上没有定义?所有可变集合都不支持这些方法吗? -
14 votesanswersviews
在scala 2.8中从String到Int的隐式转换
以下片段是否有问题: - object Imp { implicit def string2Int(s: String): Int = s.toInt def f(i: Int) = i def main(args: Array[String]) { val n: Int = f("666") } } 我从2.8编译器中得到以下内容: - 信息:编... -
102 votesanswersviews
什么是Scala中的“上下文绑定”?
Scala 2.8的一个新功能是上下文边界 . 什么是上下文绑定以及它在哪里有用? 当然我先搜索(并找到例如this),但我找不到任何真正清晰和详细的信息 . -
8 votesanswersviews
如何在Scala中定义一个保留前导令牌的三元运算符?
我正在编写一个生成Scala输出的代码生成器 . 我需要模仿一个三元运算符,使得令牌导致'?'保持不变 . 例如将表达式 c ? p : q 转换为 c something . 简单 if(c) p else q 未通过我的标准,因为它需要在 c 之前放置 if( . 我的第一次尝试(仍然使用上面的c / p / q)是 c match { case(true) => p; case _... -
7 votesanswersviews
scala中类构造函数中的嵌套特征
我正在玩scala(scala 2.8) . 假设我有一个具有嵌套特征的类,并希望使用该嵌套特征作为类构造函数中参数的类型 . 这甚至可能吗?这是我最接近的: class OuterClass(traitParam:OuterClass#InnerTrait) { trait InnerTrait { } val y:InnerTrait = traitParam } 没有第三行甚至编译...