-
泛型 – 当Scala类型参数用作基类的参数时,它是否可以引用自身?
所属栏目:[安全] 日期:2020-12-16 热度:176
如果我有以下 Scala类型层次结构: // Base traitstrait TA[X : TA[X,Y],Y : TB[X,Y]]trait TB[X : TA[X,Y]]trait TC[X : TA[X,_]]// More specific traitstrait TI[X : TI[X,Y : TJ[X,Y]] extends TA[X,Y]trait TJ[X : TI[X,Y]] extends TB[X,Y]trait TK[X[详细]
-
scala – 如何使用Playframework 2.0实现复数和其他扩展
所属栏目:[安全] 日期:2020-12-16 热度:109
在playframework 1.x中,曾经有一些用于模板引擎的捆绑 java扩展: http://www.playframework.org/documentation/1.2.3/javaextensions 我在playframework 2.0中寻找相同的功能.例如,我该怎么做? colour${['red','green','blue'].pluralize()} 我现在正在做[详细]
-
scala – 当对其中一个项目的检查返回false时,结束一个理解循环
所属栏目:[安全] 日期:2020-12-16 热度:133
我对 Scala有点新奇,所以道歉,如果这有点微不足道. 我有一个我想要迭代的项目列表.我要对每个项目执行一个检查,如果只有其中一个失败,我希望整个函数返回false.所以你可以看到这是一个AND条件.我想让它被懒惰地评估,即我遇到第一个虚假回报假的那一刻. 我习[详细]
-
如何直接在scala.js中嵌入JavaScript代码?
所属栏目:[安全] 日期:2020-12-16 热度:113
当我使用 scala.js来编写 scala代码来生成 javascript时,我发现很难将第三方 JavaScript代码包装到Scala对象中. 有没有直接嵌入一些JavaScript代码?例如作为字符串? 解决方法 不,没有,故意. “嵌入式”JavaScript代码中的标识符如何绑定到周围的Scala.js代[详细]
-
scala – SBT:子项目中的plugins.sbt被忽略?
所属栏目:[安全] 日期:2020-12-16 热度:135
我有一个多项目SBT构建.当我将plugin.sbt添加到具有所需addSbtPlugin声明的子项目/项目中时,sbt不加载这些插件.是否打算将多项目中的所有插件全局添加到 root /project/plugins.sbt而不是子项目? 理想情况下,我想在特定的子项目下有一些插件任务:subprojec[详细]
-
如何在运行时使用Scala的反射列出带有自定义注释的所有字段?
所属栏目:[安全] 日期:2020-12-16 热度:177
我有一个自定义注释 class MyProperty(val name: String) extends annotation.StaticAnnotation; // or should I extend something else? 对于给定的类,如何列出具有此批注的所有字段?我正在寻找像(只是猜测)的东西: def listProperties[T: ClassTag]: Lis[详细]
-
设计模式 – 设计模式和Scala
所属栏目:[安全] 日期:2020-12-16 热度:122
我正在写这个问题来维护与 Scala,标准模式相关的设计模式的注册,或者仅仅使用这种语言. 相关问题: Scala Catalog of functional Design Patterns Design patterns for static type checking 感谢所有贡献者 解决方法 已经对这样的列表进行了整理.见 https:/[详细]
-
在Scala中使用flatMap时如何将两个Option [String]变量合并为一
所属栏目:[安全] 日期:2020-12-16 热度:85
我有以下课程: case class Profile(email: Option[String],firstName: Option[String],lastName: Option[String],fullName: Option[String]) 现在我想删除fullName属性,因为它是多余的.但是,我的类User中有一个方法,它返回fullName: case class User(id: U[详细]
-
Scala – 客户类型Mapper for Slick SQL
所属栏目:[安全] 日期:2020-12-16 热度:127
我发现这个例子从光滑的测试: https://github.com/slick/slick/blob/master/slick-testkit/src/main/scala/com/typesafe/slick/testkit/tests/MapperTest.scala sealed trait Boolcase object True extends Boolcase object False extends Boolimplicit val[详细]
-
scala – Python:将pandas数据框保存到镶木地板文件中
所属栏目:[安全] 日期:2020-12-16 热度:120
是否可以将pandas数据框直接保存到镶木地板文件中? 如果没有,建议的过程是什么? 目的是能够将镶木地板文件发送给另一个团队,他们可以使用scala代码来读取/打开它.谢谢! 解决方法 有一个名为fastparquet的软件包的相对较早的实现 – 它可能是您需要的一个[详细]
-
是否可以在Scala中实现不使用反射的`??`(来自C#的空合并运算符)
所属栏目:[安全] 日期:2020-12-16 热度:120
我在某处发现了C#null coalescing operator’??’的实现: implicit def coalescingOperator[T](pred: T) = new { def ??[A : T](alt: =A) = if (pred == null) alt else pred} 它可以像一个?? ?? b表示if(a == null)b else a. 在反编译类文件后,我看到它生[详细]
-
Scala快速文本文件读取并上传到内存
所属栏目:[安全] 日期:2020-12-16 热度:124
在 Scala中,为了读取文本文件并将其上传到数组中,通常的方法是 scala.io.Source.fromFile("file.txt").getLines.toArray 特别是对于非常大的文件,有没有更快的方法可能通过读取字节块到内存首先,然后用新的行字符分割? (有关常用方法,请参阅Read entire fil[详细]
-
斯卡拉 – 可以“屈服”条款对某些条件产生什么影响?
所属栏目:[安全] 日期:2020-12-16 热度:173
在 Scala语言中,我想写一个在给定范围内产生奇数的函数.该函数在迭代偶数时打印一些日志.功能的第一个版本是: def getOdds(N: Int): Traversable[Int] = { val list = new mutable.MutableList[Int] for (n - 0 until N) { if (n % 2 == 1) { list += n } e[详细]
-
scala – 有没有办法让ArrowAssoc在模式匹配中工作?
所属栏目:[安全] 日期:2020-12-16 热度:83
如果我想写 1 - 2 match { case 1 - 2 = "matched" case _ = "not matched"}// error: not found: value - 而不是稍微不那么明显 1 - 2 match { case (1,2) = "matched" case _ = "not matched"} 解决方法 我只有这样的事情!我喜欢它,因为我发现它在许多情[详细]
-
scala – 计数列表中可转换为Int的字符串数
所属栏目:[安全] 日期:2020-12-16 热度:71
例如,我的意见是: scala val myList = List("7842","abf45","abd","56")myList: List[String] = List(7842,abf45,abd,56) 7842和56可以转换为Int;因此,我的预期输出是2.我们可以假设负整数不会发生,所以-67是不可能的. 这是我到目前为止 scala myList.map(x[详细]
-
Scala元组的通用“地图”功能?
所属栏目:[安全] 日期:2020-12-16 热度:189
我想使用一个返回类型为R的单个函数来映射 Scala元组(或三元组,…)的元素.结果应该是一个元组(或三元组,…),元素为R. 好的,如果元组的元素来自相同的类型,映射不是一个问题: scala implicit def t2mapper[A](t: (A,A)) = new { def map[R](f: A = R) = (f(t[详细]
-
数组 – Scala重复数组
所属栏目:[安全] 日期:2020-12-16 热度:193
我是斯卡拉的新手.我尝试编写一个“重复”数组的函数( Scala 2.9.0): def repeat[V](original: Array[V],times:Int):Array[V]= {if (times==0) Array[V]()else Array.concat(original,repeat(original,times-1)} 但是我无法编译这个(得到关于清单的错误)…[详细]
-
是否可以在Scala中使用名称和命名参数的值来创建Map [String,Any
所属栏目:[安全] 日期:2020-12-16 热度:79
我正在编写REST Web服务的包装器,我想要强类型的 Scala API. 以下是我到目前为止所做的事情: def getMentions(count: Option[Int] = None,sinceID: Option[TweetID] = None,maxID: Option[TweetID] = None,trimUser: Option[Boolean] = None,contributorDet[详细]
-
scala – 使用无形状通过HList将Future的元组转换为元组的Future
所属栏目:[安全] 日期:2020-12-16 热度:77
有没有一种简单的方法可以将类型元组(Future [A],Future [B],Future [C],…,Future [N])转换为Future [(A,B,C,N)]?这假定元组中的元素数量未定义. 我已经尝试将元组转换为HList并尝试了类似的foldLeft技巧和在Future.sequence中进行的理解,但没有运气处理传[详细]
-
scala – 映射投影与SLICK中的伴侣对象
所属栏目:[安全] 日期:2020-12-16 热度:116
我有嵌套类/对象,并希望通过使用SLICK将它们存储(并检索)到数据库中.我知道用SLICK映射的投影将是关键.此外,我使用一个伴随对象来映射嵌套对象和平面结构(要存储在数据库表中).我想做这样的事情(简化的例子): case class Foo(id: Int,myBar: Bar)case class[详细]
-
scala – 在使用uberjar部署时,在Typesafe config中覆盖多个配置
所属栏目:[安全] 日期:2020-12-16 热度:127
我有一个Akka应用程序,它使用resource / application.conf中定义的多个配置值(IP地址,端口号).我正在使用sbt-assembly插件创建一个uber jar,然后部署这个jar. 有没有办法通过使用uber jar之外的另一个文件覆盖整个application.conf文件? (即,使用新的conf文[详细]
-
在模式匹配时,是否可以使非捕获组在scala正则表达式中起作用
所属栏目:[安全] 日期:2020-12-16 热度:114
据我所知,非文档中的非捕获组由(:?)定义,就像在 Java中一样. (我相信它是相同的底层库). 但是,这似乎不起作用: var R = "a(:?b)c".rR.findFirstMatchIn("abc").get.group(1) 返回“b”(当它应为空时).我怀疑这通常不是问题,但在进行模式匹配时,这意味着我[详细]
-
在Scala阻止通话的期货
所属栏目:[安全] 日期:2020-12-16 热度:94
Akka文件说: you may be tempted to just wrap the blocking call inside a Future and work with that instead,but this strategy is too simple: you are quite likely to find bottlenecks or run out of memory or threads when the application runs u[详细]
-
scala方法定义函数接受不同数字类型的List
所属栏目:[安全] 日期:2020-12-16 热度:90
我有以下问题:我有一个函数,它以List [Double]作为参数,对列表的元素执行一些算术运算,然后返回结果.我希望该函数也接受List [Int].这是一个例子: def f(l: List[Double]) = { var s = 0.0 for (i - l) s += i s}val l1 = List(1.0,2.0,3.0)val l2 = List([详细]
-
与Scala中的“提升”功能混淆
所属栏目:[安全] 日期:2020-12-16 热度:166
在书 Functional Programming In Scala中,有一个’Lift’的例子,其中A =类型的函数. B被提升为选项[A] =选项[B]. 这就是电梯的实施方式: def lift[A,B](f: A = B):Option[A] = Option[B] = _ map f 我对此有几个困惑: 第一个是,这里的’_’是什么?其次,当[详细]