0

如果我可以创建一个方法来计算包含所需字符串的变量的数量,那就太好了。

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

变量:

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

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

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

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

这可能吗?

4

2 回答 2

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

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

result = countvariables('hi', var1, var2, var3)
# => 2
于 2012-09-08T18:58:52.917 回答
1
def countvariables( a, *b )
  b.select{ |e| e.include? a }.size
end
于 2012-09-08T18:54:48.783 回答