【发布时间】:2012-12-16 20:19:59
【问题描述】:
尝试了解如何在 scala 中使用类型:
object TypeSample extends App {
type MyParams = Map[Int, String]
def showParams(params: MyParams) = {
params.foreach(x => x match { case (a, b) => println(a + " " + b) })
}
//val params = MyParams( 1 -> "one", 2 -> "two")
val params = Map( 1 -> "one", 2 -> "two")
showParams(params)
}
这一行抛出编译异常:“Can not resolve symbol 'MyParams'”
//val params = MyParams( 1 -> "one", 2 -> "two")
为什么?我不能像这样使用'type'?
【问题讨论】:
-
另请注意,您可以只写
{ case (a, b) => ...而不是(x => x match { case (a, b) => ...
标签: scala syntax type-alias