Tag: 斯卡拉

如何减lessSpark的运行时输出的冗长?

如何减lessSpark运行时产生的跟踪信息量? 默认值太冗长, 如何closures它,并在需要时打开它。 谢谢 详细模式 scala> val la = sc.parallelize(List(12,4,5,3,4,4,6,781)) scala> la.collect 15/01/28 09:57:24 INFO SparkContext: Starting job: collect at <console>:15 15/01/28 09:57:24 INFO DAGScheduler: Got job 3 (collect at <console>:15) with 1 output … 15/01/28 09:57:24 INFO Executor: Running task 0.0 in stage 3.0 (TID 3) 15/01/28 09:57:24 INFO Executor: Finished task 0.0 in […]

纯文本编辑器的function数据结构

文本编辑器有什么好的纯function数据结构? 我希望能够将单个字符插入到文本中,并以可接受的效率从文本中删除单个字符,并希望能够保留旧版本,以便轻松地撤消更改。 我应该只使用一个string列表,并重新使用从版本到版本不变的行?

如何从Scala中的数组中select一个随机元素?

例如,有一个Scala数组, val A = Array("please", "help", "me") 。 如何从这个数组中select一个随机元素?

是否有相当于Scala中的SuppressWarnings?

我想知道如果scala有一个相当于java的@SuppressWarnings可以应用到一个函数或任何忽略任何弃用警告[1]该函数发出的? 1:在我的情况下,相关警告是: method stop in class Thread is deprecated: see corresponding Javadoc for more information. 我知道停止的问题,但仍然有一些情况下,由于遗留代码,我们必须使用它。

斯卡拉,返回types指南 – 当更喜欢seq,迭代,可遍历

你什么时候select键入一个给定函数的返回types为Seq vs Iterable vs Traversable (或者Seq的层次结构中的更深层次)? 你如何做出这个决定? 我们有很多代码默认返回Seq (通常从DB查询和连续变换的结果开始)。 我倾向于在默认情况下使返回types为Traversable ,并且在特定期望给定的顺序时使用Seq 。 但是我没有强有力的理由。 我完全熟悉每个特质的定义,所以请不要回答定义的条款。

Scala 2.10中的string插值 – 如何内插一个stringvariables?

从Scala 2.10开始,Scala中可以使用string插值 这是基本的例子 val name = "World" //> name : String = World val message = s"Hello $name" //> message : String = Hello World 我想知道是否有一种方法来做dynamic插值,例如下面的(不会编译,仅用于说明目的) val name = "World" //> name : String = World val template = "Hello $name" //> template : String = Hello $name //just for illustration: val message = s(template) […]

你如何定义一个函数在斯卡拉的types?

我希望有一种方法来定义一个函数在斯卡拉的types。 例如,说我想要一个函数,它需要两个Ints并返回一个布尔值,我可以定义一个函数,像这样使用: def checkInts(f: (Int,Int) => Boolean) = { // do stuff } 有没有办法来定义f的types? 然后我可以做这样的事情: def checkInts(f: MyFunctionType) 要么 def checkInts(f: Option[MyFunctionType])

如何将函数应用于元组?

这应该是一个容易的。 我如何将函数应用于Scala中的元组? 即: scala> def f(i:Int,j:Int)= i + j f:(Int,Int)Int scala> val p =(3,4) p:(Int,Int)=(3,4) scala> fp :6:错误:对象$ iw中的方法f缺less参数; 如果你想把它作为一个部分应用的函数,可以用`_'来实现 FP ^ scala> f _ p :6:错误:值p不是(Int,Int)=> Int的成员 f _ p ^ scala>(f _)p :6:错误:值p不是(Int,Int)=> Int的成员 (f _)p ^ scala> f(p) :7:错误:方法f的参数数量错误:(Int,Int)Int F(p)的 ^ scala> grr! 提前谢谢了。

我在哪里可以学习构buildAST的Scalamacros?

在哪里我可以学习如何构buildScala的macros生成的AST? Scaladoc没有我想要的那么有帮助。 例如: abstract def Apply(sym: Universe.Symbol, args: Universe.Tree*): Universe.Tree A factory method for Apply nodes. 但是,我怎么知道一个Apply节点是什么? 我在哪里可以findAST的节点types列表,以及它们如何组合在一起?

如何追加或预先在一个Scala mutable.Seq

有一些我不明白关于Scala的collection.mutable.Seq 。 它描述了所有可变序列的接口,但是我没有看到在不创build新序列的情况下追加或前置元素的方法。 我在这里错过了很明显的东西吗 有:+和+:为append和prepend,但他们创build新的集合 – 为了与不可变序列的行为一致,我假设。 这很好,但为什么没有方法像+=和+=:像ArrayBuffer和ListBuffer定义,就地附加和前置? 这是否意味着我不能引用一个可变的序列作为collection.mutable.Seqtypes如果我想做就地附加? 再次,我一定错过了一些明显的东西,但是找不到…