Не уверен, как кодировать текущий элемент, чтобы быть ложным - PullRequest
0 голосов
/ 19 сентября 2019

Работает в 4-й строке ... пытается вернуть false, если текущий элемент равен false.Я знаю, что мне нужно добавить логическое значение false.

def reduce_to_all_true(array)
  counter = 0 
  while counter < array.size do
    return false if (CONDITION)
    counter += 1
  end
  return true 
end 

1) Мои собственные методы, подобные редуктам, Reduce_to_all_true возвращает false, когда любое значение false корректно уменьшает значение.

Я продолжаю получать истинное значение.

1 Ответ

1 голос
/ 19 сентября 2019

Предположим, что false должно быть возвращено, если элемент массива равен 7;иначе true должно быть возвращено.

def reduce_to_all_true(array)
  array.all? { |e| condition_met(e) } 
end

def condition_met(e)
  e != 7
end

Другие условия могут быть обработаны таким же образом, используя Enumerable # all? .Обратите внимание, что Ruby завершает перечисление массива, если и когда он находит элемент, который не удовлетворяет условию.

...