官术网_书友最值得收藏!

  • Scala編程(第5版)
  • (德)馬丁·奧德斯基等
  • 321字
  • 2022-05-06 15:51:53

8.1 方法

定義函數最常用的方式是作為某個對象的成員;這樣的函數被稱為方法。例如,示例8.1展示了兩個方法,可以合在一起讀取給定名稱的文件并打印所有超過指定長度的行。在被打印的每一行之前都加上了該行所在的文件名。

padLines方法接收textminWidth作為參數。它對text調用linesIterator方法,并返回這個字符串中的文本行的迭代器,同時排除所有的換行符。而for表達式通過調用助手方法padLine來處理每一個文本行。padLine方法接收兩個參數:lineminWidth。它首先檢查當前行的長度是否小于給定寬度,如果是,則在行尾追加合適數量的空格,使得該行的長度與minWidth相等。

示例8.1 帶有私有方法padLinePadding

到目前為止,你看到的都與使用任何面向對象語言的做法非常相似。不過,在Scala中函數的概念比方法更通用。接下來的幾節將介紹Scala中表示函數的其他形式。

主站蜘蛛池模板: 永福县| 镶黄旗| 邯郸县| 丹巴县| 嘉黎县| 昌黎县| 房产| SHOW| 阳曲县| 高阳县| 河曲县| 吉木萨尔县| 两当县| 民乐县| 中山市| 全椒县| 新源县| 宜宾市| 保康县| 尚义县| 得荣县| 安平县| 安西县| 安达市| 大邑县| 焉耆| 高平市| 武川县| 寻乌县| 自贡市| 师宗县| 沁水县| 全椒县| 来凤县| 石棉县| 漾濞| 拜泉县| 昌乐县| 蒙山县| 安多县| 新和县|