问题标签 [scala-2.10]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - 宏返回类型和高阶函数
我正在使用 2.10.0-M5 使用 Scala 宏,但我无法弄清楚为什么编译器认为返回类型是Any
而不是List[Int]
. 如果我删除对 map 的调用并只返回列表(将宏的最后一行更改为c.Expr(list)
),它会按预期工作。此外,宏确实返回 a List[Int]
,编译器只是不知道它。
宏定义:
宏调用:
错误信息:
scala - scala.actors 包消失了吗?
在最新的里程碑中找不到 scala.actors 包,但它仍然出现在 scaladocs 中: https ://oss.sonatype.org/content/groups/public/org/scala-lang/scala-library/2.10.0-M6
reflection - 通过scala 2.10中的反射调用构造函数
在 scala 2.10 (M4+) 中调用类的构造函数的最佳实践是什么?
scala - 方法参数是隐含的吗?- 使用 scala 2.10 反射
给定一个反射方法:
找出方法是否具有隐式参数(在 scala 2.10-M4+ 中)的最佳方法是什么?
scala - 在 Shapeless 中返回大小为 n 的列表的方法
是否可以使以下代码工作?
我收到一个编译错误,提示“找不到参数 toIntN 的隐式值:shapeless.ToInt[N]”。
scala - 用宏隐藏闭包样板?
给定一个示例闭包,在这种情况下,它返回字符串中的单词数(带有附加的任意运算符)。
有没有办法可以隐藏一些样板,以便我可以编写:
scala - 如何使用 Scala 2.10 隐式类
我认为这是对 Scala 2.10 的新隐式类的正确用法:
显然不是:
我错过了什么(Scala 2.10.0-M6)吗?
validation - 通过理解线程化`Try`s
由另一个问题触发(尽管随后已被编辑掉),我想尝试使用 for-comprehensions将调用链接到 Scala 2.10 的Try
构造(参见此演示文稿)是多么容易。
这个想法是有一个标记列表并将它们与一系列模式匹配,然后返回第一个错误或成功匹配的模式。我得到了以下非常尴尬的版本,我想知道这是否可以变得更简单更好:
现在构建期望Keyword("void") :: Ident(id) :: Punct("(") :: Punct(")") :: tail
构建一个完整的测试用例:
下面验证测试方法:
现在特别是附加flatMap
和map
输入yield
似乎很可怕,以及需要调用head
for 理解的结果。
有任何想法吗?Try
非常不适合理解吗?不应该Either
或Try
“固定”以允许这种类型的线程(例如,允许Try
作为直接结果类型unapply
)?
macros - 是否可以编写一个返回类型取决于参数的 scala 宏?
对于 DSL,我希望能够执行以下操作:
我的问题是将Any
in reify 替换为将返回正确参数化版本的内容。
(上面我使用了一个字符串参数,但在最终版本中,我计划使用类 T 的伴随对象作为标记来了解 Function1[T,Unit] 的参数类型)
scala - 从字符串生成一个类并在 Scala 2.10 中实例化它
在 Scala 2.10 中,如何从字符串(可能使用 Toolbox api)生成一个类,然后用 Scala 的反射进行实例化?