w Ruby możemy to zrobić:zakres String w Scala
$ 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"]
W Scala jeśli próbuję samo otrzymuję błąd:
$ 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)
^
Jak uzyskać szereg Strings w Scala?
Dość dziwne zachowanie. W jaki sposób Ruby określa, że chcesz zatrzymać się na znaku "z"? –
Infact '(" aB ".." bZ "). Map {| x | x} 'wie, że musi się zatrzymać w' Z'. '(" a0 ".." b9 "). map {| x | x} 'wie, że musi się zatrzymać w' 9'. Musi więc istnieć kilka zakresów alfabetycznych i liczbowych, które zasilają tę logikę. – tuxdna