Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

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

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

Купить рекламу на форуме 15-35 тыс рублей в месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 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,103
По умолчанию

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

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


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

Реклама для незарегистрированных, регистрация на форуме