-
scala – 参考透明度
所属栏目:[安全] 日期:2020-12-16 热度:191
当在函数式编程中使用术语“引用透明”时,术语“不可观察”的含义是什么? 解决方法 您可能知道,术语“引用透明”意味着表达式的值仅取决于其各部分的值,而不取决于有关它们的任何其他事实. 例如,它不能取决于以下内容: 表达式的某些部分是否已经过评估(使[详细]
-
在Scala中实现Go的并发模式难吗?
所属栏目:[安全] 日期:2020-12-16 热度:149
毫无疑问,Go的语法比 Scala简单得多.它的语言功能也较少.我非常喜欢用Go编写并发代码的简易性. 事实证明,高性能代码是无阻塞代码(见http://norvig.com/21-days.html#Answers),Go和Scala都非常擅长这一点. 我的问题是如何通过实现相同的并发模式,如何在Scala[详细]
-
scala – java.sql.SQLException:在将DataFrame加载到Spark SQL
所属栏目:[安全] 日期:2020-12-16 热度:174
尝试将JDBC DataFrame加载到Spark SQL时,我遇到了非常奇怪的问题. 我在笔记本电脑上尝试过几个Spark集群 – YARN,独立集群和伪分布式模式.它可以在Spark 1.3.0和1.3.1上重现.在spark-shell和spark-submit执行代码时都会出现此问题.我试过MySQL MS SQL JDBC驱[详细]
-
在Scala REPL中导入多个包
所属栏目:[安全] 日期:2020-12-16 热度:63
在 Scala中,我经常需要导入多个包含值的其他实用程序,特别是在REPL上: import scala.collection.JavaConversions._import scala.collection.{mutable = mut}import com.myapp.db._import com.orm._val con = connectDb(...)... 我知道没有办法在Scala中导入[详细]
-
scala – 为什么不在此处键入推理?
所属栏目:[安全] 日期:2020-12-16 热度:155
这个问题出现在我正在编写的模块中,但我做了一个表现出相同行为的最小案例. class Minimal[T](x : T) { def doSomething = x}object Sugar { type S[T] = { def doSomething : T } def apply[T,X : S[T]] (x: X) = x.doSomething}object Error { val a = new[详细]
-
在Scala中的命名参数中不能使用负数
所属栏目:[安全] 日期:2020-12-16 热度:121
我正在使用 Scala 2.11.2. 如果我有这个Fraction类: case class Fraction(numerator: Int,denominator: Int) {} 然后这给出了一个错误: val f = new Fraction(numerator=-1,denominator=2) 但这不是: val f = new Fraction(-1,denominator=2) 错误消息是[详细]
-
scala – trait是否扩展(A => B)特征扩展功能?
所属栏目:[安全] 日期:2020-12-16 热度:193
以下特征Parser [T]是扩展接受输入并返回结果[T]的函数的特征. trait Parser[+T] extends (Input = Result[T]) 那是对的吗? 解决方法 对. Input =结果[T]是Function1 [输入,结果[T]]的快捷方式. 它有一个abstrat方法 def apply(v1: Input) : Result[T] 当定[详细]
-
(或将会)添加到Scala 2.10中的Scaladoc的哪些新功能?
所属栏目:[安全] 日期:2020-12-16 热度:82
在 Scala 2.10的所有不完整的功能列表中,有各种提及Scaladoc的改进.但是,目前还不清楚哪些是哪些,哪些是实际进行的.改进清单中的一个表示“对Scaladoc的修复”,其中包含各种提取请求的链接,其中一些被拒绝. 任何人都可以总结Scala 2.9和2.10里程碑4之间实际[详细]
-
编译器镜像中没有找到对象scala – 以编程方式运行Scala编译器
所属栏目:[安全] 日期:2020-12-16 热度:161
运行w /一个简单的SBT项目w / Java 7(下面的详细信息)和调用sbt在命令行运行(没有IntelliJ或任何东西) 资源 import scala.tools.nsc.{ Global,Settings }object Playground extends App { val compiler = new Global(new Settings()) val testFiles = List("[详细]
-
Scala:复制具有特质的病例类
所属栏目:[安全] 日期:2020-12-16 热度:89
我对 Scala很新,我有一个关于复制病例类的最佳方式的问题,同时保留来自特征的数据.例如,假设我有以下几点: trait Auditing { var createTime: Timestamp = new Timestamp(System.currentTimeMillis)}case class User(val userName: String,val email: Strin[详细]
-
如何在Scala中对可变长度的重复序列进行分组
所属栏目:[安全] 日期:2020-12-16 热度:176
我有一组在一个模式中重复的整数: val repeatingSequence = List(1,2,3,1,4,5) 当模式重复时,我想将List列出来;在这种情况下,当序列返回到1时: val groupedBySequence = List(List(1,3),List(1,4),2),5)) 请注意,当序列跳回到1时,我正在分组,但序列可以是[详细]
-
美元符号在scala中做了什么?
所属栏目:[安全] 日期:2020-12-16 热度:164
当我阅读火花源代码 here时,我看到像$(a_variable)这样的代码. 这是什么意思? 我在这里复制代码: final val blockSize: IntParam = new IntParam(this,"blockSize","Block size for stacking input data in matrices. Data is stacked within partitions."[详细]
-
Scala:“val”作为标识符可能吗?链接到java库需要它
所属栏目:[安全] 日期:2020-12-16 热度:68
参见英文答案 Using a Java library with Scala reserved words????????????????????????????????????1个 在我的scala代码中,我使用的是一个java库,它定义了一个名为“val”的公共属性的对象: public class XYZ { public int val=...} 有没有办法在scala中[详细]
-
Scala中的“未经检查的类型模式”警告?
所属栏目:[安全] 日期:2020-12-16 热度:84
假设我有一张地图m:Map [A??ny,Int].现在我想从m中仅获取条目(String,Int)并使用这些条目创建新的映射m1:Map [String,Int]. 我正在尝试执行以下操作: val m1: Map[String,Int] = m collect {case e:(String,Int) = e} 它似乎工作但我得到一个警告:非变量[详细]
-
scala – 将新数据附加到分区的拼贴文件
所属栏目:[安全] 日期:2020-12-16 热度:107
我正在写一个ETL过程,我将需要读取小时日志文件,分割数据并保存.我正在使用Spark(在Databricks中). 日志文件是CSV,因此我读取它们并应用模式,然后执行我的转换. 我的问题是,如何保存每小时的数据作为镶木地板格式,但是附加到现有的数据集?保存时,我需要按数[详细]
-
Scala隐式转换范围问题
所属栏目:[安全] 日期:2020-12-16 热度:62
拿这个代码: class Register(var value:Int = 0) { def getZeroFlag() : Boolean = (value 0x80) != 0 } object Register { implicit def reg2int(r:Register):Int = r.value implicit def bool2int(b:Boolean):Int = if (b) 1 else 0 } 我想这样使用它: v[详细]
-
scala – 为什么这个电话隐含含糊不清?
所属栏目:[安全] 日期:2020-12-16 热度:105
TraversableOnce方法的签名如下: def sum[B : A](implicit num: Numeric[B]): B = foldLeft(num.zero)(num.plus) 我可以用它: scala (1 to 10).sumres0: Int = 55 在这种情况下,编译器正在注入Numeric [B]本身,因此在范围内必须有一个明确的隐含值.如果我[详细]
-
scala – 尝试打印覆盖的toString方法
所属栏目:[安全] 日期:2020-12-16 热度:57
波音号码: scala class A { | def hi = "Hello from A" | override def toString = getClass.getName | }defined class Ascala val a = new A()a: A = Ascala a.toStringres10: String = Ascala println(s"${a.toString}")$line31.$read$$iw$$iw$A 当使用a.[详细]
-
语言不可知 – 功能编程:一个列表只包含唯一的项目?
所属栏目:[安全] 日期:2020-12-16 热度:58
我有一个未排序的列表,想知道,它中的所有项目是否是唯一的. 我天真的做法是 val l = List(1,2,3,4,3)def isUniqueList(l: List[Int]) = (new HashSet()++l).size == l.size 基本上,我检查包含列表的所有元素的集合是否具有相同的大小(因为在原始列表中出现两[详细]
-
scala – 对case类字段的简单迭代
所属栏目:[安全] 日期:2020-12-16 热度:150
我正在尝试编写一个泛型方法来迭代案例类的字段: 案例类PriceMove(价格:双倍,增量:双倍) def log(pm:PriceMove){info(“price – ”price“delta – ”delta)} 我需要使log能够处理任何案例类. 什么只需要log的参数类型来处理case类和实际的泛型字段迭代[详细]
-
如何证明两种类型在Scala中没有子类型关系?
所属栏目:[安全] 日期:2020-12-16 热度:100
(注意:这个动机需要漫长而艰苦的解释;你可以在这个 Accord issue上找到全面的讨论.它可能不是解决这个问题的正确方法,但我认为这个问题本身很有趣.) 我正在寻找一种实现二元运算符的方式,使得行为取决于右侧操作数的类型:如果与左侧操作数相同,则表现出一[详细]
-
Scala案例类私有构造函数不是私有的
所属栏目:[安全] 日期:2020-12-16 热度:174
今天我遇到了一个case类构造函数的奇怪问题.我想让一个构造函数私有,似乎它不是问题.所以我在我的一个项目中尝试过它并且有效.但在另一个项目中,我可以调用私有构造函数并进行编译.我认为这是我的ide的东西,所以我创建了一个独立的类并用 scalac编译它.它编[详细]
-
Scala:为什么SortedMap的mapValues返回Map而不是SortedMap?
所属栏目:[安全] 日期:2020-12-16 热度:52
我是 Scala新手. 我在我的代码中使用了 SortedMap,我想使用mapValues来创建一个新的地图,并对这些值进行一些转换. 而不是返回一个新的SortedMap,mapValues函数返回一个新的Map,然后我必须转换为SortedMap. 例如 val my_map = SortedMap(1 - "one",0 - "zero"[详细]
-
如何转义在Scala中的XML / HTML文档中使用的字符串?
所属栏目:[安全] 日期:2020-12-16 热度:136
具体来说,什么是替换字符串中特殊 XML字符的最简单和最惯用的方法.例如,最简单和最惯用的方式来转换 Jack吉尔到 Jack amp; amp;吉尔安培; GT ;. 解决方法 事实证明,有一个简单的方法可以做到这一点(尽管网页搜索没有显示明显的解决方案):只需使用方法xml.Ut[详细]
-
scala – 在Mac OSX上运行IntelliJ中第一个playframework的例子
所属栏目:[安全] 日期:2020-12-16 热度:171
在我的新Mac OSX 10.8.3中, 我安装 scala 2.10.0,播放2.1.0和IntelliJ12, 并创建一个播放项目如下: #install brew ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" brew --version0.9.4# update brew database cd $(brew --prefix) brew[详细]