因为使用foreach去迭代列表,而列表中的每个元素类型是确定的
scala可以自动来推断出来集合中每个元素参数的类型
创建函数时,可以省略其参数列表的类型
示例
有一个列表,包含以下元素1,2,3,4...// 省略参数类型
scala> a.foreach(x=>println(x))
使用下划线来简化函数定义
当函数参数,只在函数体中出现一次,而且函数体没有嵌套调用时,可以使用下划线来简化函数定义...我们来强调一下要求:
参数只在函数体(注意是函数体, 不包含参数定义那里)里出现一次
对这个参数没有复杂的调用, 如(if for 等循环 或迭代等嵌套, 或者在println语句中等(通俗来说就是被括号包起来了...))
示例
有一个列表,包含以下元素1,2,3,4,请使用foreach方法遍历打印每个元素
使用下划线简化函数定义
参考代码
scala> val a = List(1,2,3,4)
a: List[...Int] = List(1, 2, 3, 4)
a.foreach(println(_))
如果方法参数是函数,如果出现了下划线,scala编译器会自动将代码封装到一个函数中
参数列表也是由scala