scala-2.10相关内容

什么是“应该启用结构类型成员方法的反射访问..."?Scala 中的警告是什么意思?

切换到 Scala 2.10 后,我收到了大量警告: 结构类型成员方法的反射访问...应该通过使隐式值 language.reflectiveCalls 可见来启用 这是什么意思? 解决方案 警告实际上告诉了在文档中查找解释的位置: Test.scala:9: 警告:应该启用结构类型成员方法 y 的反射访问通过使隐式值 language.reflectiveCalls 可见. ..
发布时间:2021-07-15 19:50:58 其他开发

将隐式 ExecutionContext 传递给包含的对象/调用的方法

我正在使用 Scala 2.10 期货创建一个异步库.库的构造函数采用一系列实现特定特征的用户定义对象,然后库类上的方法将一些数据逐个发送到用户定义对象中.我希望用户在设置主实例时为异步操作提供 ExecutionContext,然后根据需要将该上下文传递到用户定义的对象中.简化(伪?)代码: case class Response(thing: String)类库对象(堆栈:序列[处理器])( ..
发布时间:2021-07-15 19:49:56 其他开发

scala 2.10 中的 Option.fold

在以下使用 Scala 2.10.0-M7 的会话中: scala>性状A定义性状 A标度>B类扩展A定义的 B 类标度>C类扩展A定义类 C标度>Some(0).fold(new B){_=>new C}:11: 错误:类型不匹配;发现:C要求:BSome(0).fold(new B){_=>new C} 我希望编译器找到通用的超类型(即 A)而不是抱怨.是一般的类型推断限 ..
发布时间:2021-07-15 19:37:52 其他开发

Scala 构造函数参数

私有 var 构造函数参数和没有 val/var 的构造函数参数有什么区别?它们在范围/可见性方面是否相同? 例如: class Person(private var firstName:String, lastName:String) 解决方案 是的,有两个重要的区别.首先是简单的:没有 var 或 val 关键字的构造函数参数不是可变变量——它们的值不能在类的主体中改变. 即 ..
发布时间:2021-07-15 19:28:22 其他开发

如何知道对象是否是 TypeTag 类型的实例?

我有一个函数可以知道一个对象是否是Manifest 类型的一个实例.我想将其迁移到 TypeTag 版本.旧函数如下: def myIsInstanceOf[T: Manifest](that: Any) =隐式[Manifest[T]].erasure.isInstance(that) 我一直在试验 TypeTag,现在我有了这个 TypeTag 版本: //涉及的定义def myInst ..
发布时间:2021-07-15 19:22:17 其他开发

Scala 2.10 中的字符串插值 - 如何插入字符串变量?

从 Scala 2.10 开始,字符串插值 在 Scala 中可用 这是一个基本的例子 val name = "World"//>名称:字符串 = 世界val message = s"Hello $name"//>消息:字符串 = 你好世界 我想知道是否有办法进行动态插值,例如以下(不编译,仅用于说明目的) val name = "World"//>名称:字符串 = 世界val 模 ..
发布时间:2021-07-15 19:19:30 其他开发

scala.concurrent.blocking 的用例

我遇到了 scala.concurrent.blocking 方法,根据 Scala 文档,这是... 用于指定一段可能阻塞的代码,允许当前 BlockContext 以调整运行时的行为.适当地标记阻塞代码可能会提高性能或避免死锁. 我有一些疑问: 产生新线程的因素是什么? 这仅适用于 scala.concurrent.ExecutionContext.Implicits.gl ..
发布时间:2021-07-15 19:15:28 其他开发

Scala:什么是 TypeTag,我该如何使用它?

我对 TypeTags 的了解只是它们以某种方式取代了 Manifests.互联网上的信息很少,我无法很好地理解这个主题. 因此,如果有人分享了指向有关 TypeTag 的一些有用材料(包括示例和流行用例)的链接,我会很高兴.也欢迎详细解答和解释. 解决方案 一个 TypeTag 解决了 Scala 的类型在运行时被擦除(类型擦除)的问题.如果我们想做 class Foo类 Bar ..
发布时间:2021-07-15 19:11:20 其他开发

如何在同一台机器上设置不同的 Scala 版本?

我想学习关于 Scala[1] 的书,但它使用 Scala 3,我安装了 Scala 2.我想同时使用这两个版本,python2 和 python3 行上的东西. 我尝试使用官方来源在本地安装Scala3,但我只能掌握项目级别工作目录.sbt 提示不像 REPL 那样工作,我只能使用 Scala 2 打开 REPL(我每次都检查版本). 我无法卸载 Scala2,如何打开 Scala3 ..
发布时间:2021-07-15 19:07:54 其他开发

为什么 sbt compile 不会将非托管资源复制到类路径?

您能告诉我为什么 sbt compile 不将非托管资源复制到类路径吗?另一方面 sbt package 确实如此.因此,除非我手动调用 package 调用,否则我无法开始调试:( 我使用的是 SBT 0.12.1 下面是我的 build.sbt. import AssemblyKeys._//把它放在文件的顶部net.virtualvoid.sbt.graph.Plugin.gr ..
发布时间:2021-07-15 18:54:16 其他开发

带 SBT 的条件 scalacOptions

我正在使用 SBT 为 Scala 2.8、2.9 和(希望)2.10 交叉构建的项目.我想在仅使用 2.10 编译时添加 -feature 选项. 换句话说,当我使用小于 2.10.0 的版本进行编译时,我想将编译器选项设置为: scalacOptions ++= Seq( "-deprecation", "-unchecked" ) 并且在使用大于或等于 2.10.0 的版本进行编译 ..
发布时间:2021-07-15 18:48:19 其他开发

类型别名搞砸了类型标签?

为什么类型标签不能与类型别名一起使用.例如.给定 trait Foo对象栏{def apply[A](隐式 tpe:reflect.runtime.universe.TypeTag[A]):Bar[A] = ???}特质栏[A] 我想在以下方法中使用别名,因为我需要键入 A 大约两打: def 测试 {类型 A = Foo隐式 val fooTpe = reflect.runtime.uni ..
发布时间:2021-07-06 18:49:01 其他开发

在 Scala 中使用反射的奇怪行为

我试图从另一个问题中举出一个例子,但我发现了一些我无法解释的事情: scala>导入 scala.reflect.runtime.{currentMirror =>米}导入 scala.reflect.runtime.{currentMirror=>m}标度>m.mkToolBox():12: 错误:值 mkToolBox 不是reflect.runtime.universe. ..
发布时间:2021-07-06 18:45:18 其他开发