![Scala编程(第5版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/446/43738446/b_43738446.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
8.1 方法
定义函数最常用的方式是作为某个对象的成员;这样的函数被称为方法。例如,示例8.1展示了两个方法,可以合在一起读取给定名称的文件并打印所有超过指定长度的行。在被打印的每一行之前都加上了该行所在的文件名。
padLines方法接收text和minWidth作为参数。它对text调用linesIterator方法,并返回这个字符串中的文本行的迭代器,同时排除所有的换行符。而for表达式通过调用助手方法padLine来处理每一个文本行。padLine方法接收两个参数:line和minWidth。它首先检查当前行的长度是否小于给定宽度,如果是,则在行尾追加合适数量的空格,使得该行的长度与minWidth相等。
![](https://epubservercos.yuewen.com/9944D7/23020655409775506/epubprivate/OEBPS/Images/42832-00-172-1.jpg?sign=1739015694-ujItRoW17ykZCoYV4pWl6ltrCodf3mMY-0-0e132f4dea9c80ab862f9bd51aa62366)
示例8.1 带有私有方法padLine的Padding
到目前为止,你看到的都与使用任何面向对象语言的做法非常相似。不过,在Scala中函数的概念比方法更通用。接下来的几节将介绍Scala中表示函数的其他形式。