Trong Ruby chúng ta có thể làm điều này:Chuỗi phạm vi trong 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"]
Trong Scala nếu tôi cố gắng cùng tôi nhận được lỗi:
$ 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)
^
Làm thế nào để có được một loạt các Strings trong Scala?
Một hành vi khá kỳ quặc. Làm thế nào để Ruby xác định bạn muốn dừng lại ở ký tự 'z'? –
Infact '(" aB ".." bZ "). Bản đồ {| x | x} 'biết rằng nó phải dừng lại ở' Z'. '(" a0 ".." b9 "). bản đồ {| x | x} 'biết rằng nó phải dừng lại ở' 9'. Vì vậy, phải có một số phạm vi chữ cái và số mà sức mạnh logic này. – tuxdna