我有一個方法需要兩個參數。 (max_length)的整數和(文本)的字符串。如果文本中每個單詞的字符數量大於等於max_length,我們將從該數組中刪除該單詞。最後,我們計算數組中剩餘的單詞。調用方法'count'返回錯誤的參數個數
我的方法效果很好,直到text.count
在那裏我遇到'wrong number of arguments, given 0 expected 1+'
我know
這是因爲我們還沒有傳遞的任何參數text.count
但我不想通過任何作爲我只想計算剩餘數組中剩餘的單詞數量。
但是,如果我執行的
x = ["This", "Will", "Work"]
x.count => 3
一個簡單的例子,爲什麼我不能用我的塊內計數的這個例子嗎?
我在做什麼錯了?
def timed_reading(max_length, text)
text.split.delete_if do |y|
y.length >= max_length
text.count
end
end
「我在做什麼錯了?」 - 你的計數在'delete_if'塊中,它應該在外面。 –
該方法的名稱並不引起我特別的描述。 –