2016-04-04 176 views
-1

我遵循由Micheal Harl编写的轨道上的红宝石指南。我“米不知道什么?('').?.?意味着下面的代码是什么??('')。?。?`是什么意思?

def string_shuffle(s) 
    s.?('').?.? 
end 
string_shuffle("foobar") 
# => "oobfra" 
+5

这是一个'fill in?'问题,你应该更清楚。现在误导了。人们可能会认为Ruby/Rails有这样的语法。 – vutran

回答

3

我觉得应该有方法来代替,像波纹管:

def string_shuffle(s) 
    s.split('').shuffle.join 
end 

def string_shuffle(s) 
    s.split('').shuffle.join 
end 
string_shuffle("foobar") 
# => "oafrob" 
+0

啊,非常感谢!我只是意识到这是一个练习,我们应该用方法替换'?'...谢谢!很有帮助! – Penny

+0

,你完成了你的家庭工作:))) –

1

这并不意味着什么。这是一个语法错误,该代码不是合法的Ruby。