2.10 访问字符串中的单个字符

问题

你想要访问一个字符串中的特定位置的字符。

解决方案

使用Scala数组下标访问数组的方法,通过索引位置访问对应的字符,但请注意不要越界:

讨论

这个小节存在的意义是在Java中大家使用charAt方法来达到这个目的。当然也可以在Scala中使用它,但这段代码会显得很啰唆:

在Scala中,首选方法是在解决方案中所示的使用数组下标访问的方法。

数组下标访问实际上是方法调用

Scala中使用数组下标访问既方便又好看,如果想知道Scala是如何做到如此简单易懂的,可以看下面这个例子:

将会被Scala编译器翻译成:

在7.5节中会更详细地解释这个语法糖。