-
scala – Lift Web框架的开源应用
所属栏目:[安全] 日期:2020-12-16 热度:85
我正在寻找为Lift Web框架编写的开源应用程序.我想阅读他们的代码,并从中学习最好的Lift-ish编码风格. 任何人都知道开源提升Web应用程序? 解决方法 你可能会看看: http://github.com/rmuri/TravelCompanionScala 这里有趣的是,它使用JPA而不是Lift Mapper.[详细]
-
类 – 在Scala中甚至微不足道的序列化示例不起作用.为什么?
所属栏目:[安全] 日期:2020-12-16 热度:134
我正在尝试一个类的最简单的序列化示例: @serializable class Person(age:Int) {}val fred = new Person(45)import java.io._val out = new ObjectOutputStream(new FileOutputStream("test.obj"))out.writeObject(fred)out.close() 这引发了我的异常“java[详细]
-
scala – 将emacs连接到远程服务器
所属栏目:[安全] 日期:2020-12-16 热度:159
如何连接到远程主机上的一个服务器?我的上网本对于这种东西来说有点慢.我复制了数据,并使用流浪汉来远程编辑文件.我运行bin / server创建服务器和ssh转发,以便能够连接到它.我使用ensime-connect连接到localhost上的端口.远程服务器上的ensime服务器使用Got[详细]
-
scala – 自动散列的案例类
所属栏目:[安全] 日期:2020-12-16 热度:73
我正在寻找一种方法,让类的行为就像案例类,但这是自动的 hash consed. 实现整数列表的一种方法是: import scala.collection.mutable.{Map=MutableMap}sealed abstract class Listclass Cons(val head: Int,val tail: List) extends Listcase object Nil ext[详细]
-
Scala:成对列表对
所属栏目:[安全] 日期:2020-12-16 热度:93
我有一个对的列表: val pairs = List("a" - 1,"b" - 2,"c" - 3) 我想把它转换成一对列表: List("a","b","c") - List(1,2,3) 基本上,我想要相反的zip() 任何优雅的方式这样做? 解决方法 相反的拉链?可能是什么解压缩吗 scala List("a" - 1,"c" - 3).unzip[详细]
-
Scala迭代器与地图和For
所属栏目:[安全] 日期:2020-12-16 热度:140
鉴于: val list = List("one","two","three") val it = list.toIterator 我可以跑: list map ("_" +) - List(_one,_two,_three)for (i - list) yield("_" + i) - List(_one,_three) 如果我在迭代器上运行相同,我得到: it map ("_" + ) - Iterator[java.la[详细]
-
避免Scala内存泄漏 – Scala构造函数
所属栏目:[安全] 日期:2020-12-16 热度:144
我正在通过“ Scala”中的编程工作,并在第6章中对Rational Rational类的实现中遇到了一个问题. 这是我的Rational类的初始版本(基于本书) class Rational(numerator: Int,denominator: Int) { require(denominator != 0) private val g = gcd(numerator.abs,d[详细]
-
Scala最佳做法:简单的Option []用法
所属栏目:[安全] 日期:2020-12-16 热度:183
作为一个 Java到Scala切换器,我经常发现自己重写空处理东西,如 val itemOpt: Option[Item] = items.get(coords) // "items" is something like a Mapif (itemOpt.isDefined) { val item = itemOpt.get // do something with item,querying item fields a lot[详细]
-
Scala Copy()奇怪的行为
所属栏目:[安全] 日期:2020-12-16 热度:159
当我使用在 Scala-2.8中添加的自动生成的copy()方法时,我遇到了一些奇怪的行为. 从我所看到的,当你将一个给定的类声明为一个case类时,很多东西都是自动生成的,其中之一是copy()方法.所以你可以做以下的… case class Number(value: Int)val m = Number(6)pri[详细]
-
对于没有顺序的scala的循环?
所属栏目:[安全] 日期:2020-12-16 热度:116
所以,当我通过“不耐烦的 Scala”工作的时候,我发现自己在想:你可以使用没有顺序的Scala循环吗? 例如,本书中有一个练习,要求您构建一个不能通过Integer.MAX_VALUE递增的计数器对象.为了测试我的解决方案,我写了以下代码: var c = new Counterfor( i - 0 t[详细]
-
scala – 用适用函子总结选项列表
所属栏目:[安全] 日期:2020-12-16 热度:126
我有一个列表[选项[Int]],并想使用应用程序函子来总结. 从[1]我明白这应该是如下 import scalaz._import Scalaz._List(1,2,3).map(some(_)).foldLeft(some(0))({ case (acc,value) = (acc |*| value){_+_}}) 然而,我根本无法弄清楚正确的写法. 如果有人可以[详细]
-
scala – flatMap在地图上给出错误:错误的参数数量;预期= 1
所属栏目:[安全] 日期:2020-12-16 热度:86
我有一张地图 val m = Map(1-2,3-4,5-6,7-8,4-4,9-9,10-12,11-11) 现在我想要一个地图,其键等于值.所以我这样做 def eq(k: Int,v: Int) = if (k == v) Some(k-v) else Nonem.flatMap((k,v) = eq(k,v)) 这给我错误 error: wrong number of parameters; expect[详细]
-
scala – 条件在map功能
所属栏目:[安全] 日期:2020-12-16 热度:68
在 Scala里有什么吗 condition ? first_expression : second_expression; 我可以在scala中使用map功能吗? 我想要写这样的东西: val statuses = tweets.map(status = status.isTruncate? //do nothing | status.getText()) 如果内联函数不可行,那么我如何在[详细]
-
scala – 选项上的折叠有什么关系,等等,并折叠到可移动?
所属栏目:[安全] 日期:2020-12-16 热度:97
Scalaz为各种ADT提供了一个名为fold的方法,如布尔值,[_],验证[_,_],[_,_]等.该方法基本上接收到与给定ADT相关的所有可能情况的函数.换句话说,模式匹配如下所示: x match { case Case1(a,b,c) = f(a,c) case Case2(a,b) = g(a,b) . . case CaseN = z} 相当于[详细]
-
如何使用Scala从互联网下载和保存文件?
所属栏目:[安全] 日期:2020-12-16 热度:179
基本上我有一个网址/链接到一个文本文件在线,我正在尝试在本地下载.由于某些原因,创建/下载的文本文件为空.打开任何建议.谢谢! def downloadFile(token: String,fileToDownload: String) { val url = new URL("http://randomwebsite.com/docs?t=" + token +[详细]
-
如何在scala中使用函数类型定义有意义的类型?
所属栏目:[安全] 日期:2020-12-16 热度:188
我是新的,天真的 scala.只需要知道如何定义一个函数类型,如Set here(仅作为示例). type Set = Int = Boolean def set(i: Int): Set = n = n == i def contains(s: Set,i: Int) = s(i) 我也阅读了语言无关功能类型的维基.似乎C#,C,Haskel也有类似的语法. http[详细]
-
Scala的“AnyVal”是否是堆栈分配值?
所属栏目:[安全] 日期:2020-12-16 热度:181
我想知道,是 Scala AnyVal和它的子类[可以]堆栈分配[像C#结构或 Java原语]?我们可以在Scala上创建一个自定义的堆栈分配变量,如C#的结构体? 解决方法 AnyVal子类在可能的情况下进行堆栈分配.如果对象转义作用域,则新的用户创建的类会在2.10.0上扩展AnyVal的[详细]
-
scala – 如何保存REPL会话?
所属栏目:[安全] 日期:2020-12-16 热度:145
可以在文件中保存REPL会话吗?是否有最低版本的 Scala要求这样做?我记得看过有人做了这件事,但是我不能在:帮助或文档中做到这一点. 解决方法 这是可能的Scala 2.11. 使用示例 scala 1res0: Int = 1scala 2res1: Int = 2scala 3res2: Int = 3scala :save xx[详细]
-
在Scala中使用正则表达式进行分组和模式匹配
所属栏目:[安全] 日期:2020-12-16 热度:91
我需要使用正则表达式处理电话号码,并将其分组(国家代码)(区号)(号码).输入格式: 国家代码:1-3位数字 ????,区号:1-3位数 ????,数字:4-10位数 例子: 1 877 263827791-011-23413627 然后我需要打印出这样的组: CC=91,AC=011,Number=23413627 这是我到目[详细]
-
scala – 返回类型重载?
所属栏目:[安全] 日期:2020-12-16 热度:107
scala val shares = Map("Apple" - 23,"MicroSoft" - 50,"IBM" - 17)shares: scala.collection.immutable.Map[java.lang.String,Int] = Map(Apple - 23,MicroSoft - 50,IBM - 17)scala val shareholders = shares map {_._1} shareholders: scala.collection[详细]
-
在Scala中,使用`_`和使用命名标识符有什么区别?
所属栏目:[安全] 日期:2020-12-16 热度:109
当我尝试使用_而不是使用命名标识符时,为什么会收到错误? scala res0res25: List[Int] = List(1,2,3,4,5)scala res0.map(_="item "+_.toString)console:6: error: missing parameter type for expanded function ((x$2) = "item ".$plus(x$2.toString)) res[详细]
-
scala – 如何在sbt中为我的项目设置系统属性?
所属栏目:[安全] 日期:2020-12-16 热度:63
我确定我错过了一些非常简单的东西…我想为我的sbt项目设置系统属性 java.awt.headless为true.阅读 page on properties我认为我需要使用system或systemOptional.在我的项目文件中,我尝试过如下: lazy val javaAwtHeadless = system[Boolean]("java.awt.head[详细]
-
Scala教程 网盘下载
所属栏目:[安全] 日期:2020-12-16 热度:197
Scala是一门多范式的编程语言,一种类似java的编程语言 ?,设计初衷是实现可伸缩的语言 ?[2]??、并集成面向对象编程和函数式编程的各种特性。 Scala把Erlang风格的基于actor的并发带进了JVM。开发者可以利用Scala的actor模型在JVM上设计具伸缩性的并发应用程[详细]
-
将Scala中的CSV读入具有错误处理的类实例
所属栏目:[安全] 日期:2020-12-16 热度:179
我想在 Scala中读取CSV字符串/文件,以便给定一个case类C和一个错误类型Error,解析器填充一个Iterable [Either [Error,C]].有没有图书馆做这个或类似的东西? 例如,给定类和错误 case class Person(name: String,age: Int)type Error = String 和CSV字符串 Fo[详细]
-
斯卡拉主要回报单位.如何设置程序的返回值
所属栏目:[安全] 日期:2020-12-16 热度:145
main is的方法原型: def main(args: Array[String]): Unit 通常,应用程序退出时需要指定返回码.如果主要返回单位,通常如何在scala中完成?我应该调用System.exit(n)吗? 此外,文档警告,我不应该使用main,尽管这似乎与getting started guide不一致). 这里最[详细]