Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Ruby
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2017, 16:09   #1
fenek644
 
Регистрация: 15.10.2017
Сообщений: 9
По умолчанию не могу понять что значит array.inject(:+)

Может кто нибуть объяснит, что значит array.inject(:+)
Да и вообще что возвращает строчка

return array.inject(:+) + initial_value unless block_given?

Код:
class MyArray
  attr_reader :array

  def initialize(array)
    @array = array
  end

  def sum(initial_value = 0)
    return array.inject(:+) + initial_value unless block_given?
    sum = initial_value
    array.each {|n| sum += yield(n) }
    sum
  end
end
fenek644 вне форума Ответить с цитированием
Старый 24.10.2017, 16:24   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

https://apidock.com/ruby/Enumerable/inject
http://www.railstips.org/blog/archiv...y-conditional/
p51x на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу понять что за CMS star007 WordPress и другие CMS 5 19.10.2015 20:18
как задать эти две даты...не могу понять что за 100-наносекундный интервал...и что это за дата 1 января 0001 года der90 PHP 4 25.04.2014 13:46
что значит Не могу найти реализацию метода BitBtnDobRashodОкClick? TotKtoNado Общие вопросы Delphi 3 14.07.2011 20:42
не могу понять что не так aferistz Общие вопросы C/C++ 5 23.09.2010 02:21
не могу понять, что за скрипт ZET78 JavaScript, Ajax 0 18.08.2010 00:10