计算字符串X的出现次数的方法采用可变数量的变量

时间:2012-09-08 18:51:14

标签: ruby

如果我可以创建一个计算包含所需字符串的变量数量的方法,那将会很棒。

假设字符串是“hi”,并且该方法需要接收任意数量的变量,我将输入2或更多。

变量:

var1 = "hi"
var2 = "bye"
var3 = "hi"

result = countvariables("hi",var1,var2,var3)

这里我将所需的字符串放在变量参数中,但也可以在创建方法时输入。

结果应包含数字2.因为2个变量包含字符串“hi”。

这可能吗?

2 个答案:

答案 0 :(得分:4)

def countvariables(needle, *haystack)
  haystack.count(needle)
end

var1, var2, var3 = 'hi', 'bye', 'hi'

result = countvariables('hi', var1, var2, var3)
# => 2

答案 1 :(得分:1)

def countvariables( a, *b )
  b.select{ |e| e.include? a }.size
end