有人可以解释一下。?。?正在做self.split('')。?。?

时间:2013-02-23 12:17:51

标签: ruby-on-rails railstutorial.org

我正在研究Rails教程(http://ruby.railstutorial.org/chapters/rails-flavored-ruby#top),面临的挑战是在String类中添加一个shuffle方法。

这是建议的解决方案:

清单4.11。附加到String类的shuffle方法的骨架:

class String
  def shuffle
    self.split('').?.?
  end
end

对不起,如果这对大多数人来说真的很容易,但我是开发新手......我不知道。?。?正在做什么?它没有在书中解释,我也无法在网上找到它。

由于

2 个答案:

答案 0 :(得分:4)

这不是建议的解决方案 - 练习如下:

By replacing the question marks in Listing 4.10 with the appropriate methods, combine split, shuffle, and join to write a function that shuffles the letters in a given string.

Using Listing 4.11 as a guide, add a shuffle method to the String class.

您应该使用正确的方法名称替换?

答案 1 :(得分:0)

有同样的问题......以下是它的外观:

<强> 4.10

s.split('').shuffle.join

<强> 4.11

class String
   def shuffle
     self.split('').shuffle
     end
   end