什么是。?('')。?。?是什么意思?

时间:2016-04-04 01:07:19

标签: ruby

我正在关注由迈克尔哈尔写的导轨上的红宝石指南。我想知道下面代码中?('').?.?的含义。

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

2 个答案:

答案 0 :(得分:3)

我认为它应该用方法代替,比如说:

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

答案 1 :(得分:1)

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