Курсы, кредиты и баллы - это массивы Ruby с равным размером.Как я могу выполнить умножение по элементам для массивов Ruby?
gpa = (([credits, courses, points].transpose.map {|x| x.reduce(:*)}).inject{|sum,x| sum + x }).round(2)
Этот метод вызвал сообщение об ошибке, когда я пытался его запустить.
Сообщение об ошибке:
in 'each': undefined method '*' for nil:NilClass (NoMethodError)
Выглядит хорошо для меня. (кстати, «приведение» и «сокращение» являются синонимами, для ясности используйте один или другой, но не оба). ** Проблема в ваших данных ** – jazzytomato
никаких ошибок для меня. –
, пожалуйста, поместите массивы, если это возможно. –