-
scala – 如何从字符串中获取日期和时间?
所属栏目:[安全] 日期:2020-12-16 热度:149
我有一个具有以下架构的数据框: root |-- date : string (nullable = true) 该值看起来像201605250000.如何从此字符串中提取日期,小时和毫米? 解决方法 解析字符串: val unix = unix_timestamp($"date","yyyyMMddHHmm").alias("unix") 转换为timestmap:[详细]
-
scala – 编译期间未捕获的异常:java.lang.AssertionError
所属栏目:[安全] 日期:2020-12-16 热度:107
这是我学习 scala的第二天,所以我不能自信地说,但它看起来像编译器错误,不是吗? 我的项目中有一个代码文件: import org.joda.time.DateTimeimport org.joda.time.DateTimeZoneobject CheckCompilation { val time = new DateTime(DateTimeZone.forID("Euro[详细]
-
scala – 如何在Play 2.0中实现特定日期的预定工作?
所属栏目:[安全] 日期:2020-12-16 热度:165
Where is the job support in Play 2.0? 我已经阅读了这个主题,找到了使用Global和Akka间隔地执行计划作业的方法. 但是,在特定日期,仍然不了解计划的工作,例如,每天在午夜执行一次工作. Play 2.0不支持吗?如果没有,最好的方法是什么? 解决方法 您可以使用Q[详细]
-
Scala:使用字符串插值将函数直接用于println(…)的方法
所属栏目:[安全] 日期:2020-12-16 热度:139
使用 Scala 2.10可以进行字符串插值.所以我有这个问题.你怎么能这样做: println(f"$foo(100,51)%1.0f" ) 考虑foo是一个函数,如: def foo(x1:Int,x2:Int) : Double = { ... } 根据我的理解,这被评估的方式使得foo被认为没有参数因为我得到的消息是: missin[详细]
-
scala – 如何转换选项[尝试[_]]尝试[选项[_]]?
所属栏目:[安全] 日期:2020-12-16 热度:198
我经常使用下面的函数将Option [Try [_]]转换为Try [Option [_]],但感觉不对.可以用更惯用的方式表达这样的功能吗? def swap[T](optTry: Option[Try[T]]): Try[Option[T]] = { optTry match { case Some(Success(t)) = Success(Some(t)) case Some(Failure([详细]
-
在Scala中的Map上使用“map”函数
所属栏目:[安全] 日期:2020-12-16 热度:112
首先,为跛脚问题道歉.我正在宗教上阅读“不耐烦的斯卡拉”,并试图解决所有的运动问题(并做一些最小的探索) 背景 : 运动问题就像 – 为你所羡慕的一些小精灵设置价格图.然后产生具有相同密钥和价格的第二张地图,折扣10%. 不幸的是,在这一点上,scaladoc的大[详细]
-
scala – 为什么Tuple0-22和Function0-22而不是HList
所属栏目:[安全] 日期:2020-12-16 热度:135
是否有一个原因(性能,内存,类型系统)为什么元组不是HList而函数不是从HList到某个值的映射形式? 解决方法 性能和记忆都.元组有O(1)访问它们的元素;如通常构造的,HList是列表,因此具有O(n).此外,元组需要一个额外对象的内存,其中n个引用其他对象,而HList(作[详细]
-
如何在Scala中编写此验证逻辑?
所属栏目:[安全] 日期:2020-12-16 热度:156
假设我想在 Scala中编写以下逻辑 val xdir = System.getProperty("XDir")if (xdir == null) error("No XDir") // log the error and exitval ydir = System.getProperty("YDir") if (ydir == null) error("No YDir")if (!new File(xdir).isDirectory) error([详细]
-
scala – 具有两个通用参数的上下文边界
所属栏目:[安全] 日期:2020-12-16 热度:107
在 Scala中,我可以使用上下文边界: def sort[T : Ordered](t: Seq[T]) 意思是: def sort[T](t: Seq[T])(implicit def Ordered[T]) 如果我有一个包含两个通用参数的类怎么办?即我希望能够确保我有一个Writer [T,String].是否存在可以使用上下文边界(T:…)[详细]
-
Scala newbie:递归和stackoverflow错误
所属栏目:[安全] 日期:2020-12-16 热度:184
作为 Scala新手,我正在阅读书籍文档,并尝试解决 http://aperiodic.net/phil/scala/s-99/发现的问题.似乎正确的Scala代码基于不可变值(val)和递归而不是循环和变量,以使并行性更安全并避免使用锁. 例如,运动P22(http://aperiodic.net/phil/scala/s-99/p22.sca[详细]
-
scala – Class X采用类型参数
所属栏目:[安全] 日期:2020-12-16 热度:120
通过这篇内容丰富,写得很好的文章阅读 Parser Combinators,我看到了这段代码: class DisParser[+A](left: Parser[A],right: Parser[A]) extends Parser[A] { def apply(s: Stream[Character]) = left(s) match { case res: Success = res case _: Failure =[详细]
-
Scala和C特征之间的关系是什么?
所属栏目:[安全] 日期:2020-12-16 热度:111
Traits是 Scala和C中使用的概念(尽管在C语言中它更像是一种成语而不是集成到语言中的概念).对我而言,这些概念是如何相关的并不明显. Scala和C特征之间有什么关系? 解决方法 他们根本没有关系. 在C中,traits类是一个帮助对象,它告诉您某些类型名称本身无法获[详细]
-
______和_ _在Scala(两个单独的操作)中是什么意思?
所属栏目:[安全] 日期:2020-12-16 热度:97
我对___ 1的解释是: _ =通配符参数 _1 =方法参数列表中的第一个参数 但与…一起使用它是什么意思? 这是它的使用方法: .toList.sortWith(_._1 _._1) 对于这个说法: _++_ 我迷路了.是不是连接两个通配符参数? 这是它的使用方法: .reduce(_++_) 如果上面[详细]
-
在Scala中使用可变长度索引的“update”方法
所属栏目:[安全] 日期:2020-12-16 热度:192
我正在编写类似于具有可变维度的数组的代码.我所做的是维护线性底层集合并使用索引访问方法将其包装起来.由于数据结构的维度未知,我写了类似的东西 def apply(i: Int*): Double = ... 而且效果很好.但是,我不能做同样的事情更新方法和运算符,如=,所以我最终[详细]
-
Scala lift框架,提交多个值的ajax表单?
所属栏目:[安全] 日期:2020-12-16 热度:112
我刚刚开始使用lift,我现在正在尝试将普通表单更改为ajax表单,但是从不调用processEntryAdd方法. def addUser(xhtml : Group) : NodeSeq = { var firstName = "" var lastName = "" def processEntryAdd() { Log.info("processEntryAdd: " + firstName + ","[详细]
-
scala – Play Framework 2.X和阻止数据库调用
所属栏目:[安全] 日期:2020-12-16 热度:122
我有点困惑. 从documentation: Play default thread pool – This is the default thread pool in which all application code in Play Framework is executed,excluding some iteratees code. It is an Akka dispatcher,and can be configured by configur[详细]
-
如何使用新的scala 2.8.0嵌套注释
所属栏目:[安全] 日期:2020-12-16 热度:196
看起来像 scala 2.8.0出来,我们可以在我们的持久层中使用嵌套的@annotations.但是怎么样任何人都可以将这个从 java转换成scala?谢谢. @NamedQueries({ @NamedQuery(name = "findAll",query="select p from Person p"),@NamedQuery(name = "findTheOne",quer[详细]
-
scala – def没有args
所属栏目:[安全] 日期:2020-12-16 热度:170
如果我创建一个函数: def a(): String = return "some string" 结果将是“a:()String” 所以我可以使用/不带括号 另一方面,如果我创建相同的功能 def a:String = return "some other string" 这将是“a:String” 在这种情况下,我不能用括号使用它. 这两者[详细]
-
我可以在Scala中做一个“公开的val”,而“私有的var”呢?
所属栏目:[安全] 日期:2020-12-16 热度:69
即是否可以使一个不能从课外分配的var? 解决方法 现在不,没有办法做到这一点. 您仅限于以下三线解决方案: class Hider { private[this] var xHidden: Int = 0 def x = xHidden private def x_=(x0: Int) { xHidden = x0 }} 现在,类本身是唯一可以操纵底层[详细]
-
scaladoc的手册页在哪里?
所属栏目:[安全] 日期:2020-12-16 热度:58
查看 http://www.scala-sbt.org/release/docs/Howto/scaladoc.html,有一些示例可以提供scaladoc选项,例如-groups和-implicits. 有关scaladoc(2.10)选项的信息在哪里?就像一个手册页.我似乎无法找到它,既不是docs.scala-lang.org,也不是wiki.scala-lang.org[详细]
-
Scala:有没有理由喜欢`filter map` over`collect`?
所属栏目:[安全] 日期:2020-12-16 热度:165
有什么理由可以选择过滤图: list.filter (i = aCondition(i)).map(i = fun(i)) 收集? : list.collect(case i if aCondition(i) = fun(i)) 收集(单一看)的一个看起来更快,更干净.所以我会永远去收集. 解决方法 大多数Scala的集合都热切地应用操作,(除非你[详细]
-
scala – 如何展平试试[选项[T]]
所属栏目:[安全] 日期:2020-12-16 热度:192
我想将Try [Option [T]]压平成Try [T] 这是我的代码 def flattenTry[T](t: Try[Option[T]]) : Try[T] = { t match { case f : Failure[T] = f.asInstanceOf[Failure[T]] case Success(e) = e match { case None = Failure[T](new Exception("Parsing error")[详细]
-
Play Framework 2.3(Scala)中的自定义JSON验证约束
所属栏目:[安全] 日期:2020-12-16 热度:197
我设法使用自定义约束来实现表单验证,但是现在我想对 JSON数据做同样的事情. 如何将自定义验证规则应用于JSON解析器? 示例:客户端的POST请求包含一个用户名(username),不仅要确保该参数是非空文本,而且该用户实际上存在于数据库中. // In the controller..[详细]
-
scala – Basic Play 2.0找不到WebSocket请求标头
所属栏目:[安全] 日期:2020-12-16 热度:61
我正在尝试使用Play 2.0 websockets做一个非常简单的概念验证. 这是我现在在做什么: 在我的控制器中定义WebSocket: def wsrequest = WebSocket.using[String] { request = // Send a single 'Hello!' message val out = Enumerator("Hello!") // Just cons[详细]
-
oop – scala:如何建立基本的父子关系模型
所属栏目:[安全] 日期:2020-12-16 热度:111
我有一个Brand类,有几个产品 在产品类中,我希望对品牌有一个参考,如下所示: case class Brand(val name:String,val products: List[Product])case class Product(val name: String,val brand: Brand) 我怎么能把这些课程打包? 我的意思是,除非我有品牌,否[详细]