-
scala – 将无形的可扩展记录传递给函数(永无止境的故事?
所属栏目:[安全] 日期:2020-12-16 热度:85
我继续研究 Passing a Shapeless Extensible Record to a Function (continued)中的可扩展记录:提供的解决方案适用于所有采用至少包括foo1,foo2和foo3的参数的函数;这可以写: fun1(("foo1" - "hello") :: ("foo2" - 1) :: ("foo3" - 1.2) :: HNil)fun1(("f[详细]
-
scala – 在println()中打印出函数的名称?
所属栏目:[安全] 日期:2020-12-16 热度:123
我有一系列的功能.如何在println()函数中获取要打印的名称?在下面的代码中我得到这个输出: 函数2 ??函数2 ??函数2 假设在我的真实代码中,我有更多具有更多描述性名称的函数. def printNames() { def f1(x: Int,y: Int): Int = x + y def f2(x: Int,y: Int)[详细]
-
Scala Slick 3:将一个查询的结果插入另一个表中
所属栏目:[安全] 日期:2020-12-16 热度:66
这个问题是关于光滑的3.0或3.1(我很灵活) 我有一个中间查询,我用map,for等处理,以获得我想要的结果.最后我有一个 val foo: DBIOAction[Seq[MySchema.Bar],NoStream,Effect.Read] 现在我有一个val条:TableQuery [MySchema.Bar],我想插入foo到它. 如果foo是Se[详细]
-
将日期字符串与Scala中的实际日期进行比较
所属栏目:[安全] 日期:2020-12-16 热度:87
我正在寻找一种很好的方法来验证,然后比较从REST服务传递的日期字符串. 如果我将2012-12-25(年 – 月 – 日)作为一个字符串传递,那么确认它是一个有效日期的优雅方式是什么,然后说明日期是在将来还是在过去? 要在Scala中使用日期,显然可以使用现有的Java库.[详细]
-
如果Play / Scala JSON解析中的语句?
所属栏目:[安全] 日期:2020-12-16 热度:124
有没有办法在使用 Scala / Play解析json时执行条件逻辑? 例如,我想做类似以下的事情: implicit val playlistItemInfo: Reads[PlaylistItemInfo] = ( (if(( (JsPath "type1").readNullable[String]) != null){ (JsPath "type1" "id").read[String]} e[详细]
-
scala – 为什么BitSet需要将显式转换视为Set [Int]的实例?
所属栏目:[安全] 日期:2020-12-16 热度:149
在 scaladoc中, BitSet 被定义为扩展Set [Int].所以我认为在Set [Int]的实例中使用BitSet会起作用,但是我得到一个类型不匹配: Welcome to Scala version 2.9.1.final (Java HotSpot(TM) 64-Bit Server VM,Java 1.6.0_29).scala import collection.BitSetimp[详细]
-
scala – 如何实现play框架的生命周期回调(2.5.x)
所属栏目:[安全] 日期:2020-12-16 热度:110
我正在努力学习游戏框架.我想在我的应用程序中实现play框架的生命周期回调.现在我看到可以使用下面的GlobalSettings轻松完成: object Global extends GlobalSettings { override def onStart(app: Application) { Logger.info("Application has started") }[详细]
-
来自Scala中使用Play框架的迭代器的响应
所属栏目:[安全] 日期:2020-12-16 热度:71
我有一个数据库调用的大型结果集,我需要流回用户,因为它不能全部适合内存. 我可以通过设置选项来回传数据库中的结果 val statement = session.conn.prepareStatement(query,java.sql.ResultSet.TYPE_FORWARD_ONLY,java.sql.ResultSet.CONCUR_READ_ONLY)state[详细]
-
scala – 为什么这个未来列表转换的列表编译和工作?
所属栏目:[安全] 日期:2020-12-16 热度:184
免责声明:下面的代码片段与正在进行的Coursera课程之一相关. 我们认为它只是出于学习目的而发布,不应该用于提交作为家庭作业的解决方案. 正如下面的评论所述,我们需要将Futures列表转换为列表的单个Future.更重要的是,如果至少有一个输入期货失败,那么最终[详细]
-
scala – 使用actor的可中断循环的模式
所属栏目:[安全] 日期:2020-12-16 热度:187
我正在设计一个消耗来自无穷无尽的流中的项目的actor,并且需要一种方法来控制它何时开始和停止使用消息.是否有与演员一起实现这样的可中断循环的通用模式?我在考虑让我的演员向自己发送消息.像(伪 Scala)的东西: class Interruptible extends Actor { val[详细]
-
scala – 如何为ML算法矢量化DataFrame列?
所属栏目:[安全] 日期:2020-12-16 热度:124
有一个带有一些分类字符串值的DataFrame(例如uuid | url | browser). 我想将它转换为double来执行接受双矩阵的ML算法. 作为转换方法,我使用StringIndexer(spark 1.4)将我的字符串值映射到double值,所以我定义了一个这样的函数: def str(arg: String,df:Data[详细]
-
scala – 如何在spark中执行初始化?
所属栏目:[安全] 日期:2020-12-16 热度:135
我想在spark中执行我的数据的geoip查找.要做到这一点,我正在使用MaxMind的geoIP数据库. 我想要做的是在每个分区上初始化一次geoip数据库对象,然后使用它来查找与IP地址相关的城市. spark是否有每个节点的初始化阶段,或者我应该检查实例变量是否未定义,如果是[详细]
-
在scala中使用enrich-my-library的最佳方法是什么?
所属栏目:[安全] 日期:2020-12-16 热度:150
这是实现它的两种不同方式. 一个更短 implicit def toR1(s:String) = new { def getLength = s.length)} 第二是更长 class R2(s:String){def getLength2 = s.length)}implicit def toR2(s:String) = new R2(s) 哪一个更好? 解决方法 第一个版本使用 structu[详细]
-
scala – sbt没有在亚马逊ec2微实例上工作
所属栏目:[安全] 日期:2020-12-16 热度:157
我正在尝试在亚马逊ec2微实例上使用sbt,但是当我执行sbt命令时我遇到了这个错误. mkdir pruebacd pruebasbtThere is insufficient memory for the Java Runtime Environment to continue.Native memory allocation (malloc) failed to allocate 715849728 by[详细]
-
Scala – 类声明了字段和访问修饰符
所属栏目:[安全] 日期:2020-12-16 热度:145
我一直在使用 Scala进行Manifest等实验,当我通过getDeclaredFields方法访问时,我很难找到使用对象字段的方法…… 这是一个例子: class Woah(val x: String,val y: String)val w = new Woah("w_x","w_y")classOf[Woah].getDeclaredFields foreach (field = p[详细]
-
scala – 使用类型系统将整数转换为peano数
所属栏目:[安全] 日期:2020-12-16 热度:65
这是 a question I asked almost two years ago的后续跟踪.我仍在尝试使用类型系统来编写一个小的线性代数库,其中矢量/矩阵/张量的维度使用类型系统进行编码(使用Peano编号).这允许编译器将二进制操作限制为相应维度的对象. 它运行良好,但我必须手动指定每个[详细]
-
Scalaz Kleisli的使用益处
所属栏目:[安全] 日期:2020-12-16 热度:141
在 scalaz中,Kleisli [M [_],A,B]是A =的包装器. M [B],允许组合这些功能.例如,如果M [_]是monad,我可以用 =组成Kleisli [M,B]和Kleisli [M,B,C].得到Kleisli [M,C]. 简而言之,Kleisli根据M提供花式和Thens.这是正确的吗?使用Kleisli还有其他好处吗? 解决[详细]
-
Scala类型的lambda是否需要反射调用?
所属栏目:[安全] 日期:2020-12-16 热度:52
我正在使用类型为lambdas的许多代码,并注意到IntelliJ警告我它是“高级语言功能:反射调用”. 示例代码: implicit def monoidApplicative[M](M: Monoid[M]) = new Applicative[({ type f[x] = Const[M,x] })#f] { def unit[A](a: = A): M = M.zero override[详细]
-
ScalaCheck:选择具有自定义概率分布的整数
所属栏目:[安全] 日期:2020-12-16 热度:177
我想在 ScalaCheck中创建一个生成器,生成介于1和100之间的数字,但是对于接近1的数字具有钟形偏向. Gen.choose()在最小值和最大值之间随机分配数字: scala (1 to 10).flatMap(_ = Gen.choose(1,100).sample).toList.sortedres14: List[Int] = List(7,21,30,4[详细]
-
scala – 在sbt中添加依赖项时,使用版本号重用属性
所属栏目:[安全] 日期:2020-12-16 热度:138
我有一个用sbt 0.11构建的项目. 我正在尝试使用 Scala Swing创建一个简单的UI,所以首先要在build.sbt中添加对scala-swing的依赖: libraryDependencies += "org.scala-lang" % "scala-swing" % "2.9.1-1" 但我定义了一个SettingKey scalaVersion: scalaVers[详细]
-
scala – spray-json找不到类型为List [T]的JsonReader
所属栏目:[安全] 日期:2020-12-16 热度:130
我正在为case类创建自定义json读取器,但它找不到List [T]的隐式JsonReader类型类,它在其他case类中使用. 当我检查DefaultJsonProtocol时,它已经具有集合的隐式格式; implicit def listFormat[T :JsonFormat] = new RootJsonFormat[List[T]] { def write(list[详细]
-
scala – 如何直接在Play中返回协议缓冲区! 2.0框架?
所属栏目:[安全] 日期:2020-12-16 热度:98
Play允许您直接在控制器中返回许多不同类型,例如JsValue或 XML以及纯文本.我想扩展它以接受协议缓冲区,所以我可以写: def page = Action { val protobuf = //... Ok(protobuf)} 解决方法 Java中的协议缓冲区都从单个com.google.protobuf.Message类继承. 在[详细]
-
如果找不到元素,为什么Scala的索引方法返回-1而不是None?
所属栏目:[安全] 日期:2020-12-16 热度:132
我一直想知道为什么在 Scala中用于确定集合中元素位置的各种索引方法(例如List.indexOf,List.indexWhere)返回-1以指示集合中不存在给定元素,而不是一个更惯用的选项[Int].返回-1而不是None是否有一些特别的优势,或者仅仅是出于历史原因? 解决方法 这只是出[详细]
-
Scala库是否遵循相同的反向域约定来将包命名为Java?
所属栏目:[安全] 日期:2020-12-16 热度:146
我正在寻找一个小的 Scala库来感受它的Actor编程模型. 在我遇到的示例代码中,一些库使用反向域(例如org.foo.bar)用于包,而有些库则没有(可能只是为了简洁). Scala库是否建议使用与Java相同的包命名约定?更一般地说,有没有像XP一样有Scake编码风格的建议?[详细]
-
ScalaTest没有运行任何测试
所属栏目:[安全] 日期:2020-12-16 热度:166
我正在尝试运行我的测试: sbt然后测试. 我的build.sbt看起来像这样 lazy val scalatest = "org.scalatest" % "scalatest_2.11" % "2.2.4" % "test"lazy val root = (project in file(".")).settings( name := "highlight2pdf",version := "0.1",scalaVersio[详细]