在Ruby中,我们可以这样做:字符串范围斯卡拉
$ irb
>> ("aa".."bb").map { |x| x }
=> ["aa", "ab", "ac", "ad", "ae", "af", "ag", "ah", "ai", "aj", "ak", "al", "am", "an", "ao", "ap", "aq", "ar", "as", "at", "au", "av", "aw", "ax", "ay", "az", "ba", "bb"]
在Scala中,如果我尝试同样的,我得到的错误:
$ scala
Welcome to Scala version 2.9.1 (OpenJDK 64-Bit Server VM, Java 1.7.0_51).
scala> ("aa" to "bb").map(x => x)
<console>:8: error: value to is not a member of java.lang.String
("aa" to "bb").map(x => x)
^
如何获得一定范围内的字符串在Scala呢?
一个相当奇怪的行为。 Ruby如何确定你想停留在字符'z'? –
Infact'(“aB”..“bZ”)。map {| x | x}知道它必须停在'Z'处。 '( “A0” .. “B9”)地图{|。X | x}知道它必须停在'9'处。所以必须有一些能够提供这种逻辑的字母和数字范围。 – tuxdna