384得票1回答
什么是TypeTag,我该如何使用它?

关于TypeTags我所知道的是它们在某种程度上取代了Manifests。然而,互联网上关于这个主题的信息很少,并不能让我深刻地理解这个主题。 因此,如果有人能分享一些有用的材料,包括示例和流行的使用案例,我将感到非常高兴。详细的答案和解释也是受欢迎的。

182得票1回答
从宏中获取具有匿名类方法的结构类型

假设我们想编写一个宏,定义一个带有一些类型成员或方法的匿名类,然后创建一个该类的实例,该实例在静态类型上具有这些方法等结构类型。在2.10.0中,宏系统可以实现这一点,而类型成员部分非常容易: object MacroExample extends ReflectionUtils { i...

84得票1回答
Scala泛型方法 - T没有可用的ClassTag

我比较新于Scala,正在尝试定义一个通用的对象方法。然而,当我在方法内引用参数化类型时,会出现“T没有可用的ClassTag”的错误。以下是一个人为制造的示例,说明了这个问题。 scala> def foo[T](count: Int, value: T): Array[T] = A...

80得票5回答
Scala - Seq的size和length有什么区别?

Seq的尺寸和长度之间有什么区别?何时使用其中之一?scala> var a :Seq[String] = Seq("one", "two") a: Seq[String] = List(one, two) scala> a.size res6: Int = 2 scala&g...

76得票1回答
Scala.concurrent.blocking的使用案例

我发现了scala.concurrent.blocking方法,根据Scala文档所述,这是... 用于指定可能会阻塞的代码片段,允许当前的BlockContext调整运行时的行为。正确地标记阻塞代码可以提高性能或避免死锁。 我有一些疑问: 新线程所需的因素是什么? 这只适用于scala...

72得票1回答
记录Scala 2.10宏的文档

我来举个例子,在 Scala 2.10 中,这是一个用于元组的 List.fill 的宏定义等价物: import scala.language.experimental.macros import scala.reflect.macros.Context object TupleExam...

64得票3回答
Scala中的“后缀操作符”

我已经搜索了半个小时,仍然无法弄清楚。 在SIP: 模块化语言功能中,有许多功能需要在Scala 2.10中显式“启用”(import language.feature)。 其中有一个叫做postfixOps的功能,但我无法在任何地方找到相关引用。这个功能确切地允许什么?

50得票4回答
Scala 2.10中的字符串插值 - 如何插入一个字符串变量?

字符串插值是从Scala 2.10开始在Scala中提供的。 这是一个基本示例: val name = "World" //> name : String = World val message = s"Hello $name" //> messa...

49得票2回答
使用Slick Lifted Embedding如何更新多列?

使用Slick Lifted Embedding如何更新多列?这份文档没有提供太多信息。我期望它应该是类似下面这样的:Query(AbilitiesTable).filter((ab: AbilitiesTable.type) => ab.id === ability_id).map((...

48得票4回答
Scala 2.10有哪些更新?

显然有reflection(反射)库,但在下一个版本的Scala中,我们还能期待看到什么?是否有语言上的变化?是否有一个网站可以看到路线图?