-
scala – 如果没有给出变量的类型,我如何确定?
所属栏目:[安全] 日期:2020-12-16 热度:123
假设,我们有类似的东西: val x = "foo".charAt(0) 让我们进一步假设,我们不知道方法charAt(0)的返回类型(当然,在Scala API中描述).有没有办法,我们可以找出变量x在其定义之后具有哪种类型以及何时未明确声明? 更新1: 我最初的问题不够精确:我想知道(出于[详细]
-
Scala – 无法使用将play.api.mvc.Result作为请求处理程序返回的
所属栏目:[安全] 日期:2020-12-16 热度:140
我在 Scala中有这个控制器: def commonRedirect(anId: Long) = {implicit val aRule = CommonClient.getTheRule(anId)aRule match { case false ? Redirect("/general-rule/" + anId) case true ? Redirect("/custom-rule/" + anId)} } 但是,这导致错误:“[详细]
-
Scala源代码度量工具(代码行,注释行等)
所属栏目:[安全] 日期:2020-12-16 热度:84
似乎有这么多的代码分析工具支持 java语言,但我到目前为止还无法找到支持scala的东西(一些简单的东西,比如找到LOC会很好)?我在intellij工作所以尝试过metricsReloaded和Static插件,但他们完全忽略了scala文件. 任何建议,将不胜感激.. :) 编辑: 所需的度量[详细]
-
无法在Scala中迭代Java List
所属栏目:[安全] 日期:2020-12-16 热度:149
我在 Scala项目中使用 Java Twitter4J库. 我正在调用这个方法 twitter.getFriendsStatuses() 此方法返回包含状态的twitter4j.User对象列表. 我尝试迭代它们,它在第一个元素上进行无限循环: val users:List[User] = twitter.getFriendsStatuses(userId,pagin[详细]
-
斯卡拉 – 阿卡的“自我”是什么?
所属栏目:[安全] 日期:2020-12-16 热度:141
只是阅读Akka样本,无法理解self.reply是如何定义的?据我所知,在回复块中使用自我回复来回复消息.但就回答是一种自我的方法,那么自我是什么? PS:BTW,你可以推荐一篇关于Akka基础知识和Scala远程演员的快速入门文章 – 如果你能在这里发表评论,我会很感激.[详细]
-
scala – 如何在读取向量时返回选项
所属栏目:[安全] 日期:2020-12-16 热度:153
从向量中读取,我想在尝试读取超出范围的索引时返回none,否则返回一些.这有一个标准的方法吗? 解决方法 你可以使用电梯: val v = Vector(1,2,3)v.lift(0) //Some(1)v.lift(5) //None 请注意,这适用于任何部分功能.[详细]
-
scala – 在一个模式中多次使用相同的变量
所属栏目:[安全] 日期:2020-12-16 热度:67
我希望能够在一个模式中多次使用单个变量,这样只有在所有地方都存在相同的值时它才会匹配,例如 list match { case x :: x :: xs = // recurse} 它将匹配List(1,1,2)但不匹配List(1,2,1).但这不会编译错误:x已经定义为值x. 在研究这个问题时,我发现我还可以[详细]
-
scala – 如何使用长参数列表进行无点样式
所属栏目:[安全] 日期:2020-12-16 热度:121
我有一个创建Async工作流的函数,以及以咖喱风格获取10个参数的函数.例如 let createSequenceCore a b c d e f g h i j = async { ... } 我想创建另一个函数来启动该工作流程,所以我有 let startSequenceCore a b c d e f g h i j = Async.StartImmediate (cr[详细]
-
Scala类型约束不允许null
所属栏目:[安全] 日期:2020-12-16 热度:149
我有以下 Scala代码: class X[T1 : AnyRef] { var _x : T1 = null } 代码_x = null突出显示为错误: error: type mismatch;found : Null(null)required: T1var _x : T1 = null : T1 如果我添加Null类型约束一切正常.为什么会这样? Scala将AnyRef定义为java[详细]
-
Scala中的比较
所属栏目:[安全] 日期:2020-12-16 热度:59
val a = new String(“Hello”)和val a =“Hello”有什么区别 例: val a="Hello"val b="Hello"a eq bres:Boolean=True 同理: val a=new String("Hello")val b=new string("Hello")a eq bres:Bolean=False 解决方法 eq比较内存引用. 字符串文字放在字符串常[详细]
-
scala – 监控关闭的图形Akka Stream
所属栏目:[安全] 日期:2020-12-16 热度:130
如果我在Akka Stream中创建了RunningGraph,我怎么知道(从外面) 当所有节点因完成而取消时? 当所有节点因错误而停止时? 解决方法 我不认为有任何方法可以为任意图形执行此操作,但如果您控制了图形,则只需将监视接收器连接到每个节点的输出,这些输出可能会失[详细]
-
是否存在用于在Scala中的匿名函数内绑定值的语法糖?
所属栏目:[安全] 日期:2020-12-16 热度:173
而不是写作 ((x: Double) = (((y: Double) = y*y))(x+x))(3) 我想写点类似的东西 ((x: Double) = let y=x+x in y*y)(3) 在Scala中有类似的这种语法糖吗? 解决方法 确实存在:它被称为“val”.[详细]
-
Scala Slick 3.0隐式映射java8 OffsetDateTime和Timestamp
所属栏目:[安全] 日期:2020-12-16 热度:91
首先是如果我想将带有时区的日期时间映射到Slick,我应该使用OffsetDateTime还是ZonedDateTime?至于Joda,我们只能使用DateTime. 我怎么能写一些隐式的转换java8 ZonedDateTime和Sql Timestamp for Slick表映射? 使用joda DateTime来包含时区信息似乎非常简[详细]
-
Scala条件列表构造
所属栏目:[安全] 日期:2020-12-16 热度:136
我正在使用 Scala 2.9.2,并希望根据某些条件构建一个列表. 考虑以下内容,其中cond是一些函数,它采用谓词p和类型T的值(在本例中为t3): t1 :: t2 :: cond( p,t3 ) :: t4 我想要的行为如下.如果p为真,则应该给出: List[T]( t1,t2,t3,t4 ) 如果p的计算结果为fa[详细]
-
如何将Scala案例类定义转换为Haskell?
所属栏目:[安全] 日期:2020-12-16 热度:117
我和 Scala一起学习Haskell.我试图在Haskell中定义以下Scala类型,但失败了: sealed trait Exprcase class Value(n: Int) extends Exprcase class Add(e1: Expr,e2: Expr) extends Exprcase class Subtract(e1: Expr,e2: Expr) extends Expr 有人能举个例子[详细]
-
scala – akka http编译错误
所属栏目:[安全] 日期:2020-12-16 热度:80
我是akka框架的新手,现在尝试用这个框架设置简单的webservice. 写一个简单的akka??-http应用程序: import akka.actor.ActorSystemimport akka.http.scaladsl.Httpimport akka.http.scaladsl.server.Directives._import akka.stream.ActorMaterializerimport[详细]
-
如何将数字拆分为scala中的数字
所属栏目:[安全] 日期:2020-12-16 热度:200
以下代码段可以很好地将数字拆分成数字,但它太长了: val digits = (num toString).toList map(_.toString) map(_.toInt) 我将它们添加到toString以在应用toInt时获取实际值,而不是表示toList返回的Char的Int值. 我是Scala的新手,我不习惯scala的表达风格.[详细]
-
scala – 以功能方式进行多个API调用
所属栏目:[安全] 日期:2020-12-16 热度:79
通过使用 Scala和Cats(或者可能是另一个专注于类别理论和/或函数式编程的库),以最具功能性(代数)的方式解决这个问题的最佳方法是什么? 资源 如果我们有以下方法执行REST API调用来检索单个信息? type FutureApiCallResult[A] = Future[Either[String,Optio[详细]
-
项目Scala PHP
所属栏目:[安全] 日期:2020-12-16 热度:153
有人用 Scala加入php项目吗?我在工作中的一个项目是用 PHP编写的帮助台,我有时候还在开发这个项目,但我想在Scala中做一些功能. 想知道它是否可能. 谢谢 解决方法 你可以使用 Quercus/Bianca. 它确实有效,我在一个Jetty容器中的PHP应用程序上执行了一些selen[详细]
-
scala – 如何从嵌套的struct元素数组创建Spark DataFrame?
所属栏目:[安全] 日期:2020-12-16 热度:51
我在Spark中读过一个 JSON文件.该文件具有以下结构: scala tweetBlob.printSchemaroot |-- related: struct (nullable = true) | |-- next: struct (nullable = true) | | |-- href: string (nullable = true) |-- search: struct (nullable = true) | |--[详细]
-
Scala – null(?)作为命名Int参数的默认值
所属栏目:[安全] 日期:2020-12-16 热度:195
我想在 Scala中做一些我会用 Java做的事情: public void recv(String from) { recv(from,null);}public void recv(String from,Integer key) { /* if key defined do some preliminary work */ /* do real work */}// case 1recv("/x/y/z");// case 2recv("[详细]
-
scala – 将未来[单位]分配给单位
所属栏目:[安全] 日期:2020-12-16 热度:64
为什么这会编译 scala import scala.concurrent.Futureimport scala.concurrent.Futurescala val f: Unit = Future.successful(())f: Unit = () 我希望编译器抱怨这个任务. 解决方法 这称为“价值丢弃”.引用 scala specification (6.26.1): Value Discardi[详细]
-
scala – 如何列出所有cassandra表
所属栏目:[安全] 日期:2020-12-16 热度:71
cassandra数据库中有许多表,其中包含标题为user_id的列.值user_id被引用到存储在表用户中的用户.由于某些用户被删除,我想删除包含标题为user_id的列的所有表中的孤立记录. 有没有办法使用CassandraSQLContext或任何其他内置方法或自定义过程列出所有表,以避[详细]
-
如何将Scala数组转换为ArrayBuffer?
所属栏目:[安全] 日期:2020-12-16 热度:63
我看到可以使用s.toList或s.toSeq轻松地将 Scala数组转换为List,Seq等.现在,我想将数组转换为bufferarray.我该怎么办? 解决方法 使用Iterable:_ *: val arr = Array(1,2,3)arr: Array[Int] = Array(1,3)val buf = collection.mutable.ArrayBuffer(arr: _*[详细]
-
最好的(scala和其他针对java vm的语言)优化
所属栏目:[安全] 日期:2020-12-16 热度:54
我刚刚阅读了 scala对 generics specialization的实现,它确实引起了我的注意,他们通过这个功能提高了速度.我想知道其他功能有哪些语言针对java vm实现,实际上使它们比java更好?我知道生成的代码越远离java,其性能就越低.所以我真的很想知道语言可以实现哪些[详细]