是否可以将范围转换为字符串?

时间:2015-03-08 09:48:09

标签: ruby

是否可以将范围转换为字符串?我的想法是alpha =("abcdefg..."等)。我想这样做:

alpha.scan(/./) do |letters|
  puts "I have five vowels", if letters.include?("a", "e", "i", "o, "u")
end

方法1:

alpha = ("a".."z").to_s # Still returns a range

方法2:

alpha = *("a".."z").to_s # Same; returns a range

1 个答案:

答案 0 :(得分:5)

是的,试试:

("a".."z").to_a.join # => => "abcdefghijklmnopqrstuvwxyz"
  1. 您需要使用to_a将范围转换为数组。
  2. 您可以join数组元素。
  3. 希望有所帮助!