如果我可以创建一个计算包含所需字符串的变量数量的方法,那将会很棒。
假设字符串是“hi”,并且该方法需要接收任意数量的变量,我将输入2或更多。
变量:
var1 = "hi"
var2 = "bye"
var3 = "hi"
result = countvariables("hi",var1,var2,var3)
这里我将所需的字符串放在变量参数中,但也可以在创建方法时输入。
结果应包含数字2.因为2个变量包含字符串“hi”。
这可能吗?
答案 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