-
什么是Scala的OptManifest和NoManifest?
所属栏目:[安全] 日期:2020-12-16 热度:60
我正在学习 Scala的清单概念,我对如何在一些简单的情况下使用它有一个基本的了解.令我困惑的是什么是OptNanifest和NoManifest?我以前从未见过用过.有人可以举一个他们需要/有用的例子吗? (我看到Scala 2.10用TypeTags取代了Manifest的概念,但直到2.10才最[详细]
-
单元测试 – 使用specs2进行Seq空测试
所属栏目:[安全] 日期:2020-12-16 热度:183
如何在 Scala中使用specs2检查Seq [String]是否为空?我使用seq必须为空或seq.length必须大于(0)但我最终总是出现类型不匹配错误. ret is Seq[String]ret.length must be greaterThan(0)[error] ApiTest.scala:99: type mismatch;[error] found : Int[error][详细]
-
Scala通过名称混淆呼叫
所属栏目:[安全] 日期:2020-12-16 热度:194
我正在使用REPL通过名称示例进行一些调用,并在 Eclipse中运行相同的示例. 以下是Eclipse中的内容: 场景1: val funct = {println("Calling funct")}takesFunct(funct)def takesFunct(f: = Unit){ val b = f} 输出是:调用函数 场景2: 方法takeFunct保持不[详细]
-
模板 – playframework:i18n scala
所属栏目:[安全] 日期:2020-12-16 热度:120
我想知道是否有一种方法可以在 scala / playframework中使用i18n,这是我到目前为止尝试过的方法: @()( implicit params:play.mvc.Scope.Params,flash:play.mvc.Scope.Flash,errors:Map[String,play.data.validation.Error])@import play.i18n.Messages@main[详细]
-
scala前向引用扩展了定义
所属栏目:[安全] 日期:2020-12-16 热度:91
case object Empty extends Stream[Nothing]case class Cons[+A](h: () = A,t: () = Stream[A]) extends Stream[A]sealed trait Stream[+A] { def toList: List[A] = { val buf = new collection.mutable.ListBuffer[A] def go(s: Stream[A]): List[A] = s m[详细]
-
scala – 在Slick中导入不同的数据库驱动程序
所属栏目:[安全] 日期:2020-12-16 热度:121
Slick 3有“import api”来使用特定的数据库驱动程序.例如 import slick.driver.H2Driver.api._...DAO implementation... 要么 import slick.driver.PostgresDriver.api._...DAO implementation... 如何在生产中使用postgresql,在单元测试中使用h2? 解决方[详细]
-
scala – 如何在不转换DataFrame并访问数据集的情况下向数据集添
所属栏目:[安全] 日期:2020-12-16 热度:78
我知道使用.withColumn()和一个返回DataFrame的UDF向Spark DataSet添加新列的方法.我也知道,我们可以将生成的DataFrame转换为DataSet. 我的问题是: 如果我们仍然遵循传统的DF方法(即将列名称作为UDF输入的字符串传递),DataSet的类型安全性如何发挥作用 是否[详细]
-
将闭包传递给Scala编译器插件
所属栏目:[安全] 日期:2020-12-16 热度:117
我正在尝试编写一个 Scala编译器插件,它允许非常通用的代码生成:类似于C预处理器的通用性,但更多类型安全(我不确定这是否是一个糟糕的想法,但它是一个有趣的练习).我理想的用例看起来像这样: // User code. This represents some function that might take[详细]
-
解析 – Scala Parser组合器中的错误和失败
所属栏目:[安全] 日期:2020-12-16 热度:200
我想使用 Scala Parser Combinators为某些定义的语言实现解析器.但是,编译该语言的软件并未实现所有语言的功能,因此如果使用这些功能,我希望失败.我试着在下面打造一个小例子: object TestFail extends JavaTokenParsers { def test: Parser[String] = "hel[详细]
-
Scala DSL,对象和中缀表示法
所属栏目:[安全] 日期:2020-12-16 热度:78
在 Scala中,如果我想实现DSL,有没有办法执行以下操作: 我有一个名为“Draw”的对象,其中包含def draw函数(d:Drawable) 我怎样才能使它能够导入Object并在对象外部调用它,如: draw ball 如果球扩展了Drawable特征?问题是我想在一种中缀符号中使用draw,但[详细]
-
在Scala中,内部方法可以在子类中被覆盖吗?
所属栏目:[安全] 日期:2020-12-16 热度:57
例如,在下面 class Base { def test() { def internal() { println("base internal") } }} 是否有可能在子类中覆盖内部? 解决方法 不.内部方法实际上是私密的.[详细]
-
scala播放框架文件上传错误
所属栏目:[安全] 日期:2020-12-16 热度:178
我正在使用 this教程在我的play框架应用程序中上传文件.我使用完全相同的代码,但我得到以下错误. [IOException: Path(/Users/hrishikeshparanjape/Desktop) exists but replace parameter is false] 以下是我的代码: def upload = Action(parse.multipartFo[详细]
-
如何将Scala.js应用程序转换为CommonJS模块?
所属栏目:[安全] 日期:2020-12-16 热度:199
是否有任何标准方法可以将 Scala.js应用程序用作CommonJS环境中的libriary?如果没有,我可以为此目的修补生成的js文件吗? 解决方法 Scala.js 0.6.13及以后 把它放在你的构建文件中: scalaJSModuleKind := ModuleKind.CommonJSModule Scala.js 0.6.5至0.6.1[详细]
-
在scala中定义Haskell FixF
所属栏目:[安全] 日期:2020-12-16 热度:156
所以comonad.com有一系列有趣的关于使用应用程序的文章,我一直在努力把我能用到 scala(为了好玩和学习).所以,haskell定义了FixF – newtype FixF f a = FixF (f (FixF f) a) 它写道,“FixF是善良的((* – *) – * – *) – * – *).它采用”二阶Functor“的[详细]
-
scala – 从build.sbt读取application.conf
所属栏目:[安全] 日期:2020-12-16 热度:84
我发现了很多类似的问题,但其中有7000个没有答案,others对我不起作用. 我的任务是从build.sbt读取application.conf,将所有配置保存在一个地方.但我的build.sbt代码 import com.typesafe.config._val conf = com.typesafe.config.ConfigFactory.parseFile(new[详细]
-
scala – 类型参数化或结构子类型或
所属栏目:[安全] 日期:2020-12-16 热度:176
美好的一天! 我对 scala很新,所以在开发期间提出了以下问题: 我想描述类Tree [T],其中T是类型参数. 但是T应该受到约束 – 它应该有两种方法: def key():A,其中A是某种类型,派生自方法的实现(!) 和def联合(x:T):T,其中T与类型参数相同. 我想这个约束可[详细]
-
scala – 将可变长度参数传递给期望相同的另一个函数?
所属栏目:[安全] 日期:2020-12-16 热度:122
如何在 Scala中正确编码? def myFun(strings: String*) = { // do something...}def myWraper(strings: String*) = { // do something else and then call myFun with the dame input myFun(strings)} 我试过像星号一样 def myWraper(strings: String*) = {[详细]
-
斯卡拉 – 隐含和声明的顺序
所属栏目:[安全] 日期:2020-12-16 热度:177
这是我遇到的简化.这编译: trait A { implicit val x = 1 }trait B extends A { val y = implicitly[Int] } 虽然这不(找不到隐含值): trait B extends A { val y = implicitly[Int] }trait A { implicit val x = 1 } 我试图通过指定一个自我类型来明确我的[详细]
-
scala – 如果结果集可以更改,如何使用RESTful API实现强大的分
所属栏目:[安全] 日期:2020-12-16 热度:62
我正在实现一个RESTful API,它将Orders作为资源公开,并通过结果集支持分页: GET /orders?start=1end=30 其中分页的订单按ordered_at时间戳排序,降序.这基本上是来自SO问题Pagination in a REST web application的方法#1. 如果用户请求第二页订单(GET / orde[详细]
-
在scala中用Future替换while循环
所属栏目:[安全] 日期:2020-12-16 热度:114
我有一个返回值为Future [Int]的函数 def func: Future[Int] = {...} 我将定期检查func的返回值,直到它满足某些条件(例如返回值大于10),然后我将使用此返回值来创建map / flatmap的其他未来值. 如何在没有任何同步代码的情况下完成这项工作?如下所列: def[详细]
-
scala在处理文件时是否提供异步非阻塞IO?
所属栏目:[安全] 日期:2020-12-16 热度:134
我正在使用 scala 2.10,我想知道是否有一些包在处理文件时有异步IO? 我做了一些搜索这个主题,但大多数发现的例子如下 val file = new File(canonicalFilename)val bw = new BufferedWriter(new FileWriter(file))bw.write(text)bw.close() 什么本质上基本上[详细]
-
设计 – Scala:建议实施会议的想法
所属栏目:[安全] 日期:2020-12-16 热度:108
我想提供一个 Scala演示文稿,我希望通过获取一个应用程序并将其从使用java成语的东西演变为使用scala(特征,模式匹配,隐式转换,函数编程)的东西. 我特别感兴趣的是能够展示设计变化的东西,而不是语法糖.最终scala代码显然更容易维护和扩展的东西. 那么任何想[详细]
-
Scala Numeric init,常量为0
所属栏目:[安全] 日期:2020-12-16 热度:80
让我有一个名为MathUtil的实用程序类. 它看起来像这样. abstract class MathUtil(T:Numeric){ def nextNumber(value:T) def result():T} 让我以这种方式对它进行子类化 class SumUtil[T:Numeric] extends MathUtil[T]{ private var sum:T = 0 override def n[详细]
-
scala – 在Spark中导入镶木地板文件时的内存问题
所属栏目:[安全] 日期:2020-12-16 热度:89
我正在尝试从 Scala Spark(1.5)中的镶木地板文件中查询数据,包括200万行的查询(以下代码中的“变体”). val sqlContext = new org.apache.spark.sql.SQLContext(sc) sqlContext.sql("SET spark.sql.parquet.binaryAsString=true")val parquetFile = sqlConte[详细]
-
模板 – 播放2:如何比较scala模板中的字符串?
所属栏目:[安全] 日期:2020-12-16 热度:95
我有一个表单对象,我需要检查字段的值是否等于某个字符串 我正在尝试这个,但它没有用 @if(sp.pageType.equals("customreCare")) { //render this specific div } else { //render this other div } 但不幸的是它不起作用,这是什么语法? 解决方法 使用==运算[详细]