我想blank spaces用一个fixnum(它的数量blank spaces)替换字符串中的每一个.
让我举个例子:
s = "hello, how are you ?"
omg(s) # => "hello,3how10are2you1?"
Run Code Online (Sandbox Code Playgroud)
你有没有看到更新这样的字符串的方式(如果可能性感)?
谢谢Rubists :)
我有一个应用程序,其中一些规格写入minitest.像往常一样,我开始使用它们rake.
因为有时我得到一个随机的结果,我的规格可以通过一次,而另一次失败.
在这种情况下,我可以保留序列号,并在修复后重播.因为我有这种测试(随机结果),我通常运行rake很多次,只是为了确保应用程序没问题.
我想知道是否有一种很好的方法来执行多次rake测试(例如100次),如果出现任何故障或任何错误,请停止它们?
我们怎样才能获得并排的最大字母数?
例如,如果我们计算每个并排的最大字母a:
"Muhahaha, hello world!!!!! Aaaaaaaa" # => 7
"fuu" # => 0
"foobar" # => 1
"aaa bbb ccc" # => 3
"aa bb cc aaaaa ff" # => 5
Run Code Online (Sandbox Code Playgroud)
我正在使用Ruby 1.9.3.根据String类,我认为已经有一种方法可以做到这一点.也许Regexp类可能更有用.
你觉得有一种性感的方式吗?感谢任何建议.
我想从它的形状构建一个多维数组.为此,我写了这个方法:
def build_array(*shape)
arr = shape[0..-2].reverse.inject(Array.new(shape.last)) do |a, size|
Array.new(size, a)
end
end
Run Code Online (Sandbox Code Playgroud)
例:
arr = build_array(2, 8)
=> [[nil, nil, nil, nil, nil, nil, nil, nil],
[nil, nil, nil, nil, nil, nil, nil, nil]]
Run Code Online (Sandbox Code Playgroud)
但是,它生成的子数组似乎是一个相同的对象:
arr.each do |sub|
puts sub.object_id
end
70179850332980
70179850332980
Run Code Online (Sandbox Code Playgroud)
我们如何修复方法以获得干净的生成数组?谢谢.