在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