Scala 转换为映射和访问元素的简洁语法

Scala 转换为映射和访问元素的简洁语法,scala,syntax,Scala,Syntax,我希望以语法上最正确、最直接的方式访问转换为映射的列表的值。我好像错过了什么,就像 val lit = List(('a',1), ('b',2), ('c',3)) val m = lit.toMap println( m('c') ) 很明显,效果与预期相符,打印3 但是, println( lit.toMap ('b') ) 由于“类型不匹配”而失败,无论我是否尝试在lit.toMap表达式周围放置括号。我一定错过了一些非常愚蠢的东西,但它是什么呢?列表。当您编写时,toMap接受一个

我希望以语法上最正确、最直接的方式访问转换为映射的列表的值。我好像错过了什么,就像

val lit = List(('a',1), ('b',2), ('c',3))
val m = lit.toMap
println( m('c') )
很明显,效果与预期相符,打印3

但是,

println( lit.toMap ('b') )

由于“类型不匹配”而失败,无论我是否尝试在lit.toMap表达式周围放置括号。我一定错过了一些非常愚蠢的东西,但它是什么呢?

列表。当您编写时,toMap
接受一个隐式参数

lit.toMap
它将被编译为

lit.toMap(Predef.$符合[(字符,整数)