上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
8.1 方法
定义函数最常用的方式是作为某个对象的成员;这样的函数被称为方法。例如,示例8.1展示了两个方法,可以合在一起读取给定名称的文件并打印所有超过指定长度的行。在被打印的每一行之前都加上了该行所在的文件名。
padLines方法接收text和minWidth作为参数。它对text调用linesIterator方法,并返回这个字符串中的文本行的迭代器,同时排除所有的换行符。而for表达式通过调用助手方法padLine来处理每一个文本行。padLine方法接收两个参数:line和minWidth。它首先检查当前行的长度是否小于给定宽度,如果是,则在行尾追加合适数量的空格,使得该行的长度与minWidth相等。
示例8.1 带有私有方法padLine的Padding
到目前为止,你看到的都与使用任何面向对象语言的做法非常相似。不过,在Scala中函数的概念比方法更通用。接下来的几节将介绍Scala中表示函数的其他形式。