Tag: scala

在Scala中使用date和时间的标准方式是什么? 我应该使用Javatypes还是有本地Scala替代品?

在Scala中使用date和时间的标准方式是什么? 我应该使用Javatypes,如java.util.Date还是有本地Scala替代品?

在Scala中foldLeft和reduceLeft之间的区别

我学到了foldLeft和reduceLeft的基本区别 foldLeft: 初始值必须通过 reduceLeft: 将集合的第一个元素作为初始值 抛出exception,如果收集是空的 还有其他的区别吗? 有两个具有相似function的方法的具体原因?

斯卡拉与Java,性能和内存?

我热衷于研究Scala,并有一个基本的问题,我似乎找不到答案:一般来说,Scala和Java之间的内存在性能和使用方面有差异吗?

loginScala

什么是在Scala应用程序中logging日志的好方法? 一些与语言哲学一致的东西,不会混淆代码,而且维护性低,不显眼。 这是一个基本的需求清单: 简单 不会混淆代码。 斯卡拉是简洁的伟大。 我不想让一半的代码成为日志语句 日志格式可以改变,以适应我的企业日志和监控软件的其余部分 支持日志级别(即debugging,跟踪,错误) 可以login到磁盘以及其他目的地(即套接字,控制台等) 最小configuration,如果有的话 在容器(即networking服务器) (可选,但很好有)来作为语言的一部分或作为一个maven工件,所以我不必破解我的构build使用它 我知道我可以使用现有的Java日志logging解决scheme,但是至less有两个失败,即混乱和configuration。 感谢您的回复。

如何在Scala中写入文件?

为了阅读,有一个有用的抽象Source 。 我如何写文本文件的行?

纳特types的限制在无形中

在无形中,Nattypes表示一种在types级别编码自然数的方法。 这用于例如固定大小的列表。 你甚至可以在types层次上进行计算,例如在K元素列表中追加N元素的列表,并获得在编译时已知的具有N+K元素的列表。 这种表示能够表示大数字,例如1000000或2 53 ,还是这会导致Scala编译器放弃?

是什么让Scala的运算符重载“好”,但C ++的“坏”?

C ++中的运算符重载被许多人认为是一件坏事(tm),并且在新语言中不会重复。 当然,这是deviseJava时特别放弃的一个特性。 现在我已经开始阅读Scala,我发现它看起来非常像运算符重载(尽pipe在技术上它没有运算符重载,因为它没有运算符,只有函数)。 然而,在C ++中,运算符重载似乎没有什么本质的区别,我记得运算符被定义为特殊函数。 所以我的问题是什么使得在Scala中定义“+”的想法比在C ++中更好?

为什么我会使用Java / Spring的Scala / Lift?

我知道这个问题有点儿开放,但我一直在寻找Scala / Lift作为Java / Spring的替代品,我想知道Scala / Lift有什么优势。 从我的angular度和经验来看,Java Annotations和Spring确实可以最大限度地减less您为应用程序执行的编码量。 Scala / Lift会改进吗?

Scala的隐藏function

Scala的每个Scala开发人员应该注意哪些隐藏的function? 每个答案一个隐藏的function,请。

斯卡拉SBT:如何“重新运行 – 弃用”

当我编译Scala代码时,通过运行sbt compile , SBT说: $ sbt compile … [warn] there were 5 deprecation warnings; re-run with -deprecation for details … 我怎么做? (从SBT内?)