Size: a a a

2019 September 03

u

unkmas in pro.ruby
Понял, о чём ты. А reduce не так же отработает разве?
источник

u

unkmas in pro.ruby
Тьфу, понял, туплю
источник

u

unkmas in pro.ruby
Я чот думал ты про объекты в памяти, начал думать о том, как будет модификация int происходить, лол
источник

u

unkmas in pro.ruby
Вспомнил, что reduce на сишке, а each_with_object на руби
источник

u

unkmas in pro.ruby
Пытался понять, что за оптимизации там могут быть
источник

u

unkmas in pro.ruby
А ты не о том)
источник

VA

Vsevolod Avramov in pro.ruby
def factorial(x)
 (1..x).reduce(1, &:*)
end
источник

m

mel kaye in pro.ruby
Vsevolod Avramov
def factorial(x)
 (1..x).reduce(1, &:*)
end
а ты неплох, тебя я съем последним
источник

m

mel kaye in pro.ruby
__import__('math').factorial(6)
источник

m

mel kaye in pro.ruby
что?
источник

r

rekero in pro.ruby
Vsevolod Avramov
def factorial(x)
 (1..x).reduce(1, &:*)
end
(1..x).inject(:*)
источник

r

rekero in pro.ruby
(1..x).inject(:*) || 1
источник

m

mel kaye in pro.ruby
давайте лучше напишите fib за log
источник

VA

Vsevolod Avramov in pro.ruby
Не.. Он начальным элементом в reduce берёт первый элемент из enumerable
источник

m

mel kaye in pro.ruby
или факт на у-комбинаторе
источник

m

mel kaye in pro.ruby
rekero
(1..x).inject(:*) || 1
а на отрицательном аргументе что будет?
источник

r

rekero in pro.ruby
Там там nil будет.
источник

VA

Vsevolod Avramov in pro.ruby
Факториа́л — функция, определённая на множестве неотрицательных целых чисел
Так что nil - это правильное поведение
источник

VA

Vsevolod Avramov in pro.ruby
ну или ... || raise 'only positive argument'
источник

VA

Vsevolod Avramov in pro.ruby
Да, всё понял. 0 не покрывается
источник