小编Zag*_*g..的帖子

字符串:用数字替换空格

我想blank spaces用一个fixnum(它的数量blank spaces)替换字符串中的每一个.

让我举个例子:

s = "hello,   how          are  you ?"
omg(s) # => "hello,3how10are2you1?"
Run Code Online (Sandbox Code Playgroud)

你有没有看到更新这样的字符串的方式(如果可能性感)?

谢谢Rubists :)

ruby regex string split gsub

2
推荐指数
1
解决办法
325
查看次数

使用minitest进行多项测试

我有一个应用程序,其中一些规格写入minitest.像往常一样,我开始使用它们rake.

因为有时我得到一个随机的结果,我的规格可以通过一次,而另一次失败.

在这种情况下,我可以保留序列号,并在修复后重播.因为我有这种测试(随机结果),我通常运行rake很多次,只是为了确保应用程序没问题.

我想知道是否有一种很好的方法来执行多次rake测试(例如100次),如果出现任何故障或任何错误,请停止它们?

ruby tdd bdd unit-testing minitest

1
推荐指数
1
解决办法
917
查看次数

使用Ruby计算并排字母的最大数量

我们怎样才能获得并排的最大字母数?

例如,如果我们计算每个并排的最大字母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类可能更有用.

你觉得有一种性感的方式吗?感谢任何建议.

ruby regex string

1
推荐指数
1
解决办法
152
查看次数

从其形状构建多维数组

我想从它的形状构建一个多维数组.为此,我写了这个方法:

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)

我们如何修复方法以获得干净的生成数组?谢谢.

ruby arrays shape multidimensional-array

0
推荐指数
1
解决办法
105
查看次数