Scala编程:字符串与数字处理技巧
1. 为字符串类添加自定义方法
在Scala中,我们可以为封闭类添加新功能,而无需扩展现有类。以下是在Scala 2.10之前版本中为 String
类添加 increment
方法的步骤:
1. 定义一个普通的Scala类 :
class StringImprovements(val s: String) {
def increment = s.map(c => (c + 1).toChar)
}
- 定义隐式转换方法 :
implicit def stringToString(s: String) = new StringImprovements(s)
这个 stringToString
方法中的 String
参数将 String
类与 StringImprovements
类关联起来。
3. 使用新方法 :
scala> "HAL".increment
res0: String = IBM