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 に答える