Size: a a a

2019 December 20

N

Ni in RubyRush
𝓒𝓛𝓚
сам в шоке. Это вообще-то процедура может ничего не возвращать. Но coll.each_slice так делает. А кастомный метод возвращает
each_slice отдаёт nil, всегда
источник

N

Ni in RubyRush
Как и puts, например
источник

N

Ni in RubyRush
Метод не может не возвращать ничего
источник

N

Ni in RubyRush
Возвращать нулевой тип и не возвращать ничего — это разные понятия
источник

𝓒

𝓒𝓛𝓚 in RubyRush
Ni
each_slice отдаёт nil, всегда
выдаёт однако.
источник

IL

Igor Lukashin in RubyRush
Nil в руби тоже объект
источник

IL

Igor Lukashin in RubyRush
Irb-> puts ‘some’
—>some
——> nil
источник

IL

Igor Lukashin in RubyRush
Первое печать, второе возвращаемое
источник

N

Ni in RubyRush
𝓒𝓛𝓚
выдаёт однако.
n = (1..10).each_slice(3) {|_| _}

Как способ проверить. Или чекать аутпут в irb/pry
источник

𝓒

𝓒𝓛𝓚 in RubyRush
Ni
n = (1..10).each_slice(3) {|_| _}

Как способ проверить. Или чекать аутпут в irb/pry
источник

N

Ni in RubyRush
Ну вот, метод возвращает nil)
источник

RM

R M in RubyRush
𝓒𝓛𝓚
не .не. он должен просто печатать , и совсем ничего не возвращать. встроенный each_slice тк и делает .  Но кастомная реализация my_each_slice кроме печати, ещё и возвращает значение последнего задействованного элемента. Вот как у R M.
————————————————
#Задание
#Написать реализацию my_each_slice без использования
#each_slice


coll = (1..10)
coll.each_slice(3) { |x| p x}

coll.my_each_slice(3) { |x| p x }
————————————————-
моя реализация
#эту переменную я поставил. чтобы тестить удобней было.
size_of_slice=12

coll = (1..10)
coll.each_slice(size_of_slice) { |x| p x}
#Задание
#Написать функцию : без использования each_slice
#coll.my_each_slice(size_of_slice) { |x| p x }

class Range
 def my_each_slice(slice_size)
   self.begin.step(self.end,slice_size) do |v|
       arr =[]
       1.upto(slice_size) do |x|
         arr.push(v+x-1) if v+x-1 <= self.end
       end
       p arr
       #где-то тут должен быть yeild
   end
 end
end

#сделал без блока ( . ниасилил.
coll.my_each_slice(size_of_slice)
————————————————————-
вывод:
[1,2,3]
[4,5,6]
[7,8,9]
[10]
[1,2,3]
[4,5,6]
[7,8,9]
[10]
=>1
Потому что он итератор не меняет значение элемента самого в переменной, а только проводит над ним операции, а меняет мап например. А у меня было потому что я вообще немного в раше не заметил что поставил key в самом начале))))
источник

RM

R M in RubyRush
R M
Потому что он итератор не меняет значение элемента самого в переменной, а только проводит над ним операции, а меняет мап например. А у меня было потому что я вообще немного в раше не заметил что поставил key в самом начале))))
Видимо в строке остается то что он брал в "руки' последним, почему - хз, видимо особенность работы
источник

RM

R M in RubyRush
Доброе утро кстати)
источник

𝓒

𝓒𝓛𝓚 in RubyRush
R M
Видимо в строке остается то что он брал в "руки' последним, почему - хз, видимо особенность работы
Доброго вечера!
Не особенность. а механика Руби. НА этом основана половина кода рельс и иже с ним. Очень редко можно увидеть return XX  ча ще просто XX
источник

RM

R M in RubyRush
𝓒𝓛𝓚
Доброго вечера!
Не особенность. а механика Руби. НА этом основана половина кода рельс и иже с ним. Очень редко можно увидеть return XX  ча ще просто XX
как всегда не читал весь тред, ответил на отдельное сообщение)
источник

VV

Vadim Venediktov in RubyRush
Переслано от Karina
#вакансия #Ruby #office
Всем добрый день!
Сейчас ищем в команду нашего проекта Scanros.ru Ruby on Rails разработчика:
- опыт в веб-разработке не менее 2-х лет;
- опыт работы с PostgreSQL или другими SQL базами данных.

Компания: стартап компании АМР - Scanros.ru это маркетплейс запасных частей для тяжелой техники (агротехника, спецтехника).
Где: Ростов-на-Дону. Формат работы - в офисе.
Зарплата: 50-150 тыс.рублей.

Подробнее о вакансии: http://bit.ly/AMR_Ruby
Контакты: @amr_karina - буду рада рекомендациям и с удовольствием отвечу на вопросы😊
источник

R

Roberto in RubyRush
Кто подскажет разницу при склеивании двух массивов оператором  "+" или методом concat    ???? В чем разница?
источник

T

Transfer in RubyRush
irb в помощь
источник

R

Roberto in RubyRush
Просто ООП поведение меняется в Ruby
источник