В контексте тестирования мне нужно принять определенный процент элементов массива.Ruby, как принять определенный процент элементов массива
Характеристики моего запроса может быть описана в этом тесте:
def test_percent_elements
array = [1,2,3,4,5,6,7,8,9,10]
assert_equal([], array.percent_elements(0))
assert_equal([1], array.percent_elements(1))
assert_equal([1], array.percent_elements(10))
assert_equal([1,2], array.percent_elements(11))
assert_equal([1,2,3,4,5], array.percent_elements(50))
assert_equal([1,2,3,4,5,6,7,8,9,10], array.percent_elements(100))
end
Какой лучший способ решить эту проблему в Ruby?
Мне нравится один такой лайнер. +1. – Linuxios
или 'take (размер * percent/100.0) .ceil' –
Применил некоторые предлагаемые изменения. Я предпочитаю помещать parens (если не писать некоторые конструкции DSL) – tokland