-
scala – 名称重复参数
所属栏目:[安全] 日期:2020-12-16 热度:183
如何在 Scala中传递名称重复的参数? 以下代码无法正常工作: scala def foo(s: (= String)*) = {console:1: error: no by-name parameter type allowed here def foo(s: (= String)*) = { ^ 有没有其他方法我可以传递一个可变数量的名称参数到方法? 解决方[详细]
-
将RxScala与akka流进行比较
所属栏目:[安全] 日期:2020-12-16 热度:79
我试图将 RxScala与 Akka Streams进行比较.他们都提供支持发布和订阅的压力的流. 我的研究显示: RxScala更易于理解和使用.我觉得它适合应用程序代码.另一方面,akka流提供细粒度的控制(例如可配置的阶段),但是具有更陡峭的学习曲线.我觉得Akka Streams对框架[详细]
-
scala – 在Futures中包装Slick查询
所属栏目:[安全] 日期:2020-12-16 热度:72
我试图使用Slick异步查询 MySQL数据库.以下代码模板,我用于查询大约90k行的理解似乎在最初工作,但程序消耗了几GB的RAM,并在大约200个查询之后失败,没有警告. import scala.slick.jdbc.{StaticQuery = Q}def doQuery(): Future[List[String]] = future { val[详细]
-
Scala – Co / Contra-Variance应用于隐式参数选择
所属栏目:[安全] 日期:2020-12-16 热度:72
我有一个这样的特质: trait CanFold[-T,R] { def sum(acc: R,elem: T): R def zero: R} 具有如下功能: def sum[A,B](list: Traversable[A])(implicit adder: CanFold[A,B]): B = list.foldLeft(adder.zero)((acc,e) = adder.sum(acc,e)) 目的是做这样的事[详细]
-
scala – foreach和Enumeration
所属栏目:[安全] 日期:2020-12-16 热度:122
我试着学习一些 Scala阅读 Programming Scala,by Dean Wampler. 我正在尝试复制有关Enumeration的代码段 object Breed extends Enumeration { val doberman = Value("Doberman Pinscher") val yorkie = Value("Yorkshire Terrier") val scottie = Value("Sco[详细]
-
scala – 将期货,期权和期权结合在一起以进行理解
所属栏目:[安全] 日期:2020-12-16 热度:187
我有一组返回不同类型的方法: Either[ErrorResponse,X]Future[Either[ErrorResponse,X]]Option[ErrorResponse] 这些方法需要先前方法的结果来执行计算.方法: type Parameters = Map[String,String]// allows me to flatmap on an eitherimplicit def toRig[详细]
-
良好的Scala介绍性文章/视频,以激发胃口
所属栏目:[安全] 日期:2020-12-16 热度:79
有什么好的在线文章或视频,您看到最有可能让开发者对 Scala感兴趣?我正在寻找一个简短的介绍直到潜入正确的示例代码,并将离开一个不知道Scala想要更多了解的开发人员. 解决方法 请按以下顺序尝试: Pragmatic Real-World Scala – 此视频展示了使Java开发人[详细]
-
Scala泛型this.type
所属栏目:[安全] 日期:2020-12-16 热度:121
我试图创建一个通用trait,它具有返回类本身的实例的方法.例如: trait SomeGenericTrait[T]{ def withData(newData : Seq[T]) : this.type}case class SomeImpl(data : Seq[Int]) extends SomeGenericTrait[Int] { override def withData(newData : Seq[Int][详细]
-
如何在scala中获取通用(多态)lambda?
所属栏目:[安全] 日期:2020-12-16 热度:98
只是 Scala的一个简单例子: scala def f(x: Int) = xf: (x: Int)Intscala (f _)(5)res0: Int = 5 让我们通用: scala def f[T](x: T) = xf: [T](x: T)Tscala (f _)(5)console:9: error: type mismatch; found : Int(5) required: Nothing (f _)(5) ^ 我们来[详细]
-
scala – 在Macro生成的类中无法访问方法
所属栏目:[安全] 日期:2020-12-16 热度:113
我有以下宏定义一个类并返回该类的实例(使用 Scala 2.10.2和宏插件): def test[T] = macro testImpl[T]def testImpl[T : c.WeakTypeTag](c: Context): c.Expr[Any] = { import c.universe._ val className = newTypeName("Test") c.Expr { q""" class $clas[详细]
-
scala – 从Spark DataFrame中删除一个嵌套列
所属栏目:[安全] 日期:2020-12-16 热度:139
我有一个DataFrame与模式 root |-- label: string (nullable = true) |-- features: struct (nullable = true) | |-- feat1: string (nullable = true) | |-- feat2: string (nullable = true) | |-- feat3: string (nullable = true) 虽然,我可以使用过滤数[详细]
-
scala – 如何使用Avro文件上的架构加载Spark中的Avros?
所属栏目:[安全] 日期:2020-12-16 热度:139
我正在从Cloudera包裹运行带有Spark 0.9.0的CDH 4.4. 我有一堆通过猪的AvroStorage UDF创建的Avro文件.我想在Spark中加载这些文件,使用通用记录或Avro文件上的架构.到目前为止我已经尝试过: import org.apache.avro.mapred.AvroKeyimport org.apache.avro.m[详细]
-
解析 – Scala的ANTLR语法?
所属栏目:[安全] 日期:2020-12-16 热度:152
我正在为演示项目构建一个静态分析工具.我们可以自由选择要分析的语言.我开始使用ANTLR编写一个 Java代码分析器.我现在想为Scala代码做同样的事情.但是,我找不到Scala的ANTLR语法.是否存在? Scala语法有其他机器可读形式吗? 解决方法 我不相信有这样的事情[详细]
-
如何在Scala中使用Stream.cons写入不泄漏的尾递归函数?
所属栏目:[安全] 日期:2020-12-16 热度:106
当编写一个在Stream上运行的函数时,有不同的递归概念.第一个简单的意义在编译器级别不是递归的,因为尾部如果不能立即评估,所以函数立即返回,但返回的流是递归的: final def simpleRec[A](as: Stream[A]): Stream[B] = if (a.isEmpty) Stream.empty else som[详细]
-
如何在Scala中展示不同类型的列表?
所属栏目:[安全] 日期:2020-12-16 热度:61
我有4个元素:List [List [Object]](每个元素中的对象不同),我想要压缩,以便我可以有一个List [List [obj1],List [obj2],List [obj3],List [ OBJ4] 我试图压缩它们,我获得了一个嵌套的列表,我不能应用flatten,因为它说:没有隐式参数匹配参数类型. 我该如何[详细]
-
Scala轻量级缓存解决方案?
所属栏目:[安全] 日期:2020-12-16 热度:92
我只是想知道 Scala中是否有任何缓存解决方案. 我正在寻找类似于 Java中由Guava提供的东西. 我应该在Scala中使用番石榴吗? 在Scalaz还有类似的包装纸/皮条客吗? 任何更适合Scala开发者的选择? 什么番石榴提供: LoadingCacheKey,Graph CACHE= CacheBuilde[详细]
-
Scalaz镜头组成
所属栏目:[安全] 日期:2020-12-16 热度:107
这里真的很简单的问题看完镜头之后, http://www.youtube.com/watch?v=efv0SQNde5Q 我以为我可以尝试一下这个简单的例子: import scalaz.Lens._fst.andThen(snd).set(((1,2),3),9) 其次是这个错误 error: type mismatch; found : scalaz.Lens[(Nothing,Nothi[详细]
-
scala – spray-json和列表编组
所属栏目:[安全] 日期:2020-12-16 热度:63
我使用spray-json来将自定义对象的列表组织成 JSON.我有以下case类和它的JsonProtocol. case class ElementResponse(name: String,symbol: String,code: String,pkwiu: String,remarks: String,priceNetto: BigDecimal,priceBrutto: BigDecimal,vat: Int,min[详细]
-
Haskell和Scala中的“Right 5”
所属栏目:[安全] 日期:2020-12-16 热度:186
在ghci,我跑了: ghci :t Right 5Right 5 :: Num b = Either a b 一个什么意思? 与Scala的版本相比如何? scala Right(5)res0: scala.util.Right[Nothing,Int] = Right(5) 解决方法 a就是这个例子中的b,是一个类型变量.它可以用任何类型实例化(而b可以用满[详细]
-
scala,传递一个操作符作为函数的参数
所属栏目:[安全] 日期:2020-12-16 热度:166
我有这个代码: for( i - 0 to 8){ ((numbers(i) - i)/3).abs + ((numbers(i) - i)%3).abs} 正如标题所说,我想做的是这样的事情 for( i - 0 to 8){ by3(numbers(i),i,/) + by3(numbers(i),%)}def by3(a: Int,b: Int,op: Int = Int) = ((a - b) op 3).abs 并[详细]
-
在Scala演员中访问共享资源的正确方法
所属栏目:[安全] 日期:2020-12-16 热度:183
在 Java中,可以同步访问多线程环境中所需的共享资源的方法或块. 我想知道“Scala演员”的做法如何运作. 假设我有一个java.sql.Connection对象的连接池,我希望提供线程安全的访问.我实现它作为一个接收消息并向发送方发送连接的演员. 看来有三种方法可以做到[详细]
-
scala – 依赖于案例类的方法
所属栏目:[安全] 日期:2020-12-16 热度:91
有没有办法依靠在特征中的case类定义的方法?副本:以下内容不起作用.我不知道为什么,但是. trait K[T : K[T]] { val x: String val y: String def m: T = copy(x = "hello") def copy(x: String = this.x,y: String = this.y): T}case class L(val x: Strin[详细]
-
scala,play,futures:结合多个期货的结果
所属栏目:[安全] 日期:2020-12-16 热度:146
我在用: Scala 2.10 播放2.1 目前,我正在使用来自scala.concurrent._的Future类,但是我可以尝试另一个API. 我将多个期货的结果合并成一个List [(String,String)]时遇到麻烦. 以下Controller方法成功将单个Future的结果返回给HTML模板: def test = Action {[详细]
-
使用Scala,功能范式对于分析实时数据是否有意义?
所属栏目:[安全] 日期:2020-12-16 热度:122
例如,在分析实时股票市场数据时,我向客户公开了一种方法 def onTrade(trade: Trade) {} 客户可以选择从计算交易数量,计算平均值,存储高低,价格比较等方面做任何事情.我公开的方法不会返回任何东西,客户端经常使用vars和mutable结构进行计算.例如,当计算总交[详细]
-
如何在Scala中使lambda函数通用?
所属栏目:[安全] 日期:2020-12-16 热度:175
参见英文答案 How can I define an anonymous generic Scala function?????????????????????????????????????2个 正如大多数人可能知道你可以在scala中以2种方式定义函数,有’def’方法和lambda方法…… 使’def’类型通用是相当直接的 def someFunc[T](a: T[详细]